Thread.activeCount()和ThreadGroup.activeCount()之间的区别

时间:2017-05-24 09:04:29

标签: java multithreading

Thread.activeCount()ThreadGroup.activeCount()之间的区别是什么?

oracle java docs说两个方法都返回组中的估计线程数(包括子组)。当我获得列表时,值不同。这两个属性有什么区别?

1 个答案:

答案 0 :(得分:1)

这两种方法的文档(ThreadGroup.activeCount(),Thread.activeCount())声明:   返回的值只是一个估计值,因为线程数   当此方法遍历内部数据时,可能会动态更改   结构,并可能受某些系统的影响   线程。此方法主要用于调试和   监测目的。 因此,您可能有不同的值,因为例如某些子组中的活动线程数在调用之间发生了变化。