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ị.