如何检测ThreadPool中是否有空闲线程?

时间:2017-05-04 12:02:33

标签: java multithreading threadpool executorservice

我创建了一个值为5的线程池。在将任务分配给5个线程之后,worker应该等待创建线程,直到线程在Threadpool中释放为止。那么,如何找到,任何线程在线程池中都是免费的吗?

提前致谢....

1 个答案:

答案 0 :(得分:2)

if (thread instanceof ThreadPoolExecutor) {
    System.out.println(
        "Pool size is now " +
        ((ThreadPoolExecutor) pool).getActiveCount()
    );
}

考虑到ExecutorService的名称是线程,这为您提供了活动线程,现在您可以获得免费线程。