Java SE 6文档中的ThreadPoolExecutor类具有以下方法:
public int getActiveCount()返回正在执行任务的大致线程数.
近似和积极执行在这里是什么意思?
如果在通话之前,期间和之后有任何保证 getActiveCount()
返回的整数getActiveCount()将是N?
如果getActiveCount()不提供此保证,是否有其他方式可以更准确地获取此信息?
以前的SO问题:
我已经查看了线程池执行程序监视要求以及如何判断java中的线程池中是否有可用的线程,但它们不回答我的查询.
它是近似的原因是因为在计算过程中数字可能会发生变化; 你是多线程的.在计算完成之前,现在可以激活不同数量的线程(检查时处于非活动状态的线程现在处于活动状态).
当你说"特定的时间实例"......这并不意味着什么.计算不是即时的.鉴于泳池的流体/动态特性,您获得的数字是最佳答案.
如果有机会的计算的开始和结束,而没有在游泳池改变状态的线程,然后是这个数字"精确"但直到在池中的线程改变状态,这意味着它可能只能是"准确"为1毫秒(或更少).
| 归档时间: |
|
| 查看次数: |
8071 次 |
| 最近记录: |