在Java中,可以使用Thread.join()
方法來等待一個線程完成
public class JoinExample {
public static void main(String[] args) {
// 創建一個新線程
Thread newThread = new Thread(() -> {
System.out.println("新線程開始執行...");
try {
// 模擬耗時任務
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("新線程執行完畢");
});
// 啟動新線程
newThread.start();
try {
// 使用join()方法等待新線程完成
newThread.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("主線程繼續執行...");
}
}
在這個例子中,我們創建了一個新線程,并在主線程中使用newThread.join()
方法等待新線程完成。當新線程執行完畢后,主線程會繼續執行。