A เข้าร่วม() เป็น สุดท้าย วิธีการ กระทู้ คลาสและสามารถใช้เพื่อรวมการเริ่มต้นของการดำเนินการของเธรดไปยังจุดสิ้นสุดของการดำเนินการของเธรดอื่นเพื่อที่เธรดจะไม่เริ่มทำงานจนกว่าเธรดอื่นจะสิ้นสุดลง ถ้า เข้าร่วม() เมธอดถูกเรียกบนอินสแตนซ์ของเธรด เธรดที่กำลังทำงานอยู่จะถูกบล็อกจนกว่าอินสแตนซ์ของเธรดจะเสร็จสิ้นการดำเนินการ
ไวยากรณ์
public final void join() throws InterruptedException
ตัวอย่าง
public class JoinTest extends Thread {
public void run() {
for(int i=1; i <= 3; i++) {
try {
Thread.sleep(1000);
} catch(Exception e) {
System.out.println(e);
}
System.out.println("TutorialsPoint "+ i);
}
}
public static void main(String args[]) {
JoinTest t1 = new JoinTest();
JoinTest t2 = new JoinTest();
JoinTest t3 = new JoinTest();
t1.start();
try {
t1.join(); // calling join() method
} catch(Exception e) {
System.out.println(e);
}
t2.start();
t3.start();
}
} ผลลัพธ์
TutorialsPoint 1 TutorialsPoint 2 TutorialsPoint 3 TutorialsPoint 1 TutorialsPoint 1 TutorialsPoint 2 TutorialsPoint 2 TutorialsPoint 3 TutorialsPoint 3