gpt4 book ai didi

java - ExecutorService awaitTermination 卡住了

转载 作者:IT老高 更新时间:2023-10-28 20:52:05 27 4
gpt4 key购买 nike

我用 Executors.newFixedThreadPool(2) 创建了一个固定大小的线程池,并执行了 10 个 Runnable 对象。我设置断点并跟踪执行。但是,即使所有任务都已完成,fixedSizeThreadPool.awaitTermination() 也不允许我继续。

基本上:

ExecutorService fixedThreadPool = Executors.newFixedThreadPool(2);
for (int i = 0; i < 10; ++i) {
fixedSizeThreadPool.execute(myRunables[i]);
}
try {
fixedSizeThreadPool.awaitTermination(timeout, timeoutUnits);
} catch (Exception e) { }
System.out.println("done!");

但这总是卡在 awaitTermination 上。怎么了?

最佳答案

正如彼得指出的那样,必须首先调用 shutdown()

来源:javadoc

关于java - ExecutorService awaitTermination 卡住了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7059129/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com