There is method java.lang.ThreadGroup.activeGroupCount() returns an estimate of the number of active groups in a thread group. In response to this question, the active thread is defined. But what does active thread group mean?
问问题
193 次
2 回答
2
在 Java 中,围绕一组线程有一个组抽象,因此更容易管理一组线程。参见例如Java:线程组
每个 Java 线程都是线程组的成员。线程组提供了一种机制,用于将多个线程收集到一个对象中,并一次性而不是单独操作这些线程。
例如,您可以使用单个方法调用启动或挂起组内的所有线程。Java 线程组由 java.lang 包中的 ThreadGroup(在 API 参考文档中)类实现。
于 2019-12-27T23:12:20.733 回答
2
正如您所指出的,术语“活动线程组”出现在ThreadGroup::activeGroupCount
.
一个活动线程组是一个ThreadGroup
包含至少一个活动线程的组。
活动线程是为其Thread::isAlive
返回的线程true
。换句话说,它已经开始了,还没有结束。
请注意,线程组仅真正适合调试;请参阅java 中的 ThreadGroup 与创建单独的线程相比有什么好处?. 例如,该enumerate
方法有这个javadoc警告:
“由于此方法固有的竞争条件,建议该方法仅用于调试和监控目的。”
这也适用于“计数”方法。
于 2019-12-28T00:42:21.933 回答