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