繁体   English   中英

Java中的活动线程组是什么?

[英]What is active thread group in Java?

有一个方法 java.lang.ThreadGroup.activeGroupCount() 返回线程组中活动组数量的估计值。 针对这个问题,定义了活动线程。 但是活动线程组是什么意思呢?

在 Java 中,围绕一组线程有一个组抽象,因此管理一组线程更容易。 参见例如Java:线程组

每个 Java 线程都是线程组的成员。 线程组提供了一种机制,可将多个线程收集到单个对象中,并同时操作这些线程,而不是单独操作。

例如,您可以使用单个方法调用启动或挂起组内的所有线程。 Java 线程组由 java.lang 包中的 ThreadGroup(在 API 参考文档中)类实现。

正如您所指出的,术语“活动线程组”出现在ThreadGroup::activeGroupCountjavadoc中。

一个活动线程组是一个至少包含一个活动线程的ThreadGroup

活动线程是Thread::isAlive返回true Thread::isAlive 换句话说,它已经开始并且还没有结束。


请注意,线程组仅适用于调试; 请参阅java 中的 ThreadGroup 相对于创建单独的线程有什么好处? . 例如, enumerate方法有这个javadoc警告:

“由于此方法固有的竞争条件,建议该方法仅用于调试和监视目的。”

这也适用于“计数”方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM