ThreadPoolExecutor在shutdownNow()之后如何判断所有Thread都已经停了?
我有一个ThreadPoolExecutor,
ThreadPoolExecutor threadPool
= new ThreadPoolExecutor(
0, 10,
60, TimeUnit.SECONDS,
new SynchronousQueue<Runnable>(),
new ThreadPoolExecutor.DiscardPolicy() );
希望在用户点停止的时候停止所有Thread, 然后提示“STOPPED”:
threadPool.shutdownNow();
while (!threadPool.awaitTermination(5, TimeUnit.SECONDS))
{
System.out.println(threadPool.getActiveCount());
}
System.out.println("STOPPED");
可是一直等不到STOPPED。threadPool.getActiveCount()一直是9
请问是哪出了问题,该如何解决。谢谢!!