我有一个使用创建的线程池
java.util.concurrent.ThreadPoolExecutor
无论如何我可以等到游泳池闲置吗?我的意思是所有线程都没有运行,队列中没有任何东西在等待。
我在网上搜索,所有解决方案都对我不起作用。例如,我不想关闭池,所以 awaitTermination() 不起作用。我也知道如何 getTaskCount() 但我不想继续轮询池,这会浪费 CPU。
这是一个大型项目,我不想更改池中运行的所有任务,因此我正在寻找一些不依赖任务合作的解决方案。所以闩锁或障碍对我不起作用。