久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java怎么判斷線程池是否執(zhí)行完畢

共計(jì) 1117 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。

在 Java 中,可以使用 ExecutorService 來(lái)創(chuàng)建線程池,然后利用 isTerminated() 方法來(lái)判斷線程池是否執(zhí)行完畢。
下面是一個(gè)示例代碼:

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
public class Main {public static void main(String[] args) {
// 創(chuàng)建線程池
ExecutorService executor = Executors.newFixedThreadPool(3);
// 提交任務(wù)
for (int i = 0; i < 5; i++) {executor.submit(new Task(i));
}
// 關(guān)閉線程池
executor.shutdown();
// 等待所有任務(wù)執(zhí)行完畢
try {executor.awaitTermination(Long.MAX_VALUE, TimeUnit.NANOSECONDS);
} catch (InterruptedException e) {e.printStackTrace();
}
// 判斷線程池是否執(zhí)行完畢
if (executor.isTerminated()) {System.out.println(" 線程池執(zhí)行完畢 ");
} else {System.out.println(" 線程池還在執(zhí)行中 ");
}
}
static class Task implements Runnable {
private int id;
public Task(int id) {this.id = id;}
@Override
public void run() {System.out.println(" 任務(wù) " + id + " 正在執(zhí)行 ");
try {Thread.sleep(1000);
} catch (InterruptedException e) {e.printStackTrace();
}
System.out.println(" 任務(wù) " + id + " 執(zhí)行完畢 ");
}
}
}

在上面的示例中,我們創(chuàng)建了一個(gè)固定大小為 3 的線程池,并提交了 5 個(gè)任務(wù)。然后使用 awaitTermination() 方法等待所有任務(wù)執(zhí)行完畢,并使用 isTerminated() 方法判斷線程池是否執(zhí)行完畢。
運(yùn)行示例代碼,輸出結(jié)果為:

任務(wù) 0 正在執(zhí)行
任務(wù) 1 正在執(zhí)行
任務(wù) 2 正在執(zhí)行
任務(wù) 0 執(zhí)行完畢
任務(wù) 3 正在執(zhí)行
任務(wù) 1 執(zhí)行完畢
任務(wù) 4 正在執(zhí)行
任務(wù) 2 執(zhí)行完畢
任務(wù) 3 執(zhí)行完畢
任務(wù) 4 執(zhí)行完畢
線程池執(zhí)行完畢

可以看到,當(dāng)所有任務(wù)執(zhí)行完畢后,輸出了 ” 線程池執(zhí)行完畢 ” 的提示。

丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-21發(fā)表,共計(jì)1117字。
轉(zhuǎn)載說(shuō)明:除特殊說(shuō)明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒(méi)有評(píng)論)
主站蜘蛛池模板: 商洛市| 鹤岗市| 龙游县| 都昌县| 永修县| 临安市| 温州市| 张家川| 长岛县| 隆林| 克拉玛依市| 镇坪县| 浏阳市| 鄂州市| 巧家县| 镇江市| 广安市| 祥云县| 杂多县| 珠海市| 班玛县| 安阳市| 普安县| 定兴县| 布尔津县| 星子县| 崇明县| 乌鲁木齐县| 若尔盖县| 平乡县| 汾阳市| 铜鼓县| 谢通门县| 健康| 建平县| 林甸县| 霍城县| 社旗县| 宁德市| 长海县| 乌鲁木齐市|