Computer >> Máy Tính >  >> Lập trình >> Java

Tầm quan trọng của phương thức join () trong Java?


A tham gia () trận chung kết phương pháp của Chủ đề và nó có thể được sử dụng để nối phần bắt đầu thực thi của một luồng đến cuối quá trình thực thi của một luồng khác để một luồng sẽ không bắt đầu chạy cho đến khi một luồng khác kết thúc. Nếu tham gia () phương thức được gọi trên một cá thể luồng, luồng hiện đang chạy sẽ chặn cho đến khi cá thể luồng thực thi xong.

Cú pháp

public final void join() throws InterruptedException

Ví dụ

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();
   }
}

Đầu ra

TutorialsPoint 1
TutorialsPoint 2
TutorialsPoint 3
TutorialsPoint 1
TutorialsPoint 1
TutorialsPoint 2
TutorialsPoint 2
TutorialsPoint 3
TutorialsPoint 3