Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Phương thức join() của lớp Thread trong Java

Hàm join

Phương thức join đảm bảo luồng hiện tại chờ cho đến khi luồng nó join đã chấm dứt. Hàm chờ cho đến khi luồng gọi hàm đã kết thúc.

Cú pháp

final void join() throws InterruptedException

Hãy xem ví dụ:

Ví dụ

public class Demo extends Thread{ 
    public void run(){ 
        System.out.println("sample "); 
        try{ 
            Thread.sleep(10); 
        } 
        catch (InterruptedException ie){ 
        } 
        System.out.println("only "); 
    } 
    public static void main(String[] args){ 
        Demo my_obj_1 = new Demo(); 
        Demo my_obj_2 = new Demo(); 
        my_obj_1.start(); 
        System.out.println("Đối tượng đầu tiên đã tạo và bắt đầu"); 
        try{ 
            System.out.println("Trong try block, đối tượng đầu tiên gọi join"); 
            my_obj_1.join(); 
        } 
        catch (InterruptedException ie){ 
        } 
        System.out.println("Đối tượng thứ hai đã bắt đầu"); 
        my_obj_2.start(); 
    } 
}

Kết quả

Đối tượng đầu tiên đã tạo và bắt đầu 
Trong try block, đối tượng đầu tiên đã được gọi với join 
sample 
only 
Đối tượng thứ hai đã bắt đầu 
sample 
only

Lớp Demo extends Thread. Hàm run định nghĩa try-catch. Trong try, sleep gọi, catch để trống. Trong main, hai instance Demo tạo. Đối tượng đầu start và gọi join. Tương tự đối tượng thứ hai, thông báo hiển thị.