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

Java Concurrency - phương thức join ()

Hàm tham gia

Hàm này được sử dụng để nối phần bắt đầu của quá trình thực thi một luồng với phần cuối của quá trình thực thi của một luồng khác. Bằng cách này, nó được đảm bảo rằng luồng đầu tiên sẽ không chạy cho đến khi luồng thứ hai ngừng thực thi. Hàm này đợi một số mili giây cụ thể để chuỗi kết thúc.

Hãy để chúng tôi xem một ví dụ -

Ví dụ

import java.lang.*;
public class Demo implements Runnable{
   public void run(){
      Thread my_t = Thread.currentThread();
      System.out.println("The name of the current thread is " + my_t.getName());
      System.out.println("Is the current thread alive? " + my_t.isAlive());
   }
   public static void main(String args[]) throws Exception{
      Thread my_t = new Thread(new Demo());
      System.out.println("The instance has been created and started");
      my_t.start();
      my_t.join(30);
      System.out.println("The threads will be joined after 30 milli seconds");
      System.out.println("The name of the current thread is " + my_t.getName());
      System.out.println("Is the current thread alive? " + my_t.isAlive());
   }
}

Đầu ra

The instance has been created and started
The threads will be joined after 30 milli seconds
The name of the current thread is Thread-0
The name of the current thread is Thread-0
Is the current thread alive? true
Is the current thread alive? true

Một lớp có tên Demo thực hiện lớp Runnable. Một hàm ‘run’ được định nghĩa để gán luồng hiện tại là một Luồng mới được tạo. Trong hàm main, một phiên bản mới của luồng được tạo và nó bắt đầu sử dụng hàm ‘start’. Chủ đề này được nối với một chủ đề khác sau một khoảng thời gian cụ thể. Các thông báo liên quan được hiển thị trên màn hình.