Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ความสำคัญของวิธีการเข้าร่วม () ใน Java?


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