Java SE 6 文档中的 ThreadPoolExecutor 类具有以下方法:
public int getActiveCount()
返回正在主动执行任务的线程的大致数量。
这里的近似和主动执行是什么意思?
是否有任何保证,如果在调用之前、期间和之后getActiveCount()
- 已从池中分配N个线程用于任务执行,并且
- 这N个线程中没有一个可用于进一步的任务分配,
返回的整数getActiveCount()
将恰好是N?
如果getActiveCount()
不提供此保证,是否有任何其他方式可以更准确地获取此信息?
之前的 SO 问题:
我查看了Thread Pool Executor Monitoring Requirement和How to tell if there is a available thread in a thread pool in java,但他们没有回答我的查询。