我用 制作了一个固定大小的线程池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
. 怎么了?