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

标签 java multithreading threadpool executorservice

我创建了一个值为 5 的线程池。将任务分配给 5 个线程后,工作线程应等待创建线程,直到线程池中的线程获得空闲。那么,如何查找线程池中是否有空闲线程呢?

提前致谢......

最佳答案

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

考虑到 ExecutorService 的名称是 thread,这为您提供了 Activity 线程,现在您可以获得空闲线程。

关于java - 如何检测ThreadPool中是否有空闲线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43782378/

相关文章:

java - InheritableThreadLocal 和线程池

c# - 使用 async/await 时,Task 中的线程池线程中放置了什么?

java - 以记事本方式打开 CSV 文件,然后看不到新行

Java 小服务程序 : "best practice" for running background tasks?

c# - 我如何使用带有计时器刻度的 BackgroundWorker?

C#在单独的线程中连接到数据库

java - "system-dependent default"线程池是什么?

java - 如何将 java 堆栈跟踪的 bash 输出打印到 Linux 中的文件?

java - 处理目录中的传入文件

android - ANR keyDispatchingTimedOut