我创建了一个值为5的线程池。在将任务分配给5个线程之后,worker应该等待创建线程,直到线程在Threadpool中释放为止。那么,如何找到,任何线程在线程池中都是免费的吗?
提前致谢....
答案 0 :(得分:2)
if (thread instanceof ThreadPoolExecutor) {
System.out.println(
"Pool size is now " +
((ThreadPoolExecutor) pool).getActiveCount()
);
}
考虑到ExecutorService的名称是线程,这为您提供了活动线程,现在您可以获得免费线程。