如何在java中使用join()等待線程完成

小樊
81
2024-09-30 01:47:16
欄目: 編程語言

在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í)行。

0