0

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?

4

2 回答 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 回答