在Java中,join()
方法是 Thread
類的一個方法,用于等待線程執行完成。當你調用一個線程的 join()
方法時,當前線程會被阻塞,直到被調用的線程執行完成。join()
方法沒有返回值,它的返回類型是 void
。
示例:
public class JoinExample {
public static void main(String[] args) throws InterruptedException {
Thread thread1 = new Thread(() -> {
System.out.println("Thread 1 started");
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Thread 1 finished");
});
Thread thread2 = new Thread(() -> {
System.out.println("Thread 2 started");
try {
thread1.join(); // 等待thread1執行完成
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Thread 2 finished");
});
thread1.start();
thread2.start();
}
}
在這個示例中,thread2
會等待 thread1
執行完成后再繼續執行。注意,join()
方法沒有返回值。