何时应创建新的线程组



我想知道,将线程分配给线程组而不是将它们全部包含在一个(主)组中有什么好处?

假设有 10 个或更多持续活动的线程,并且根据应用程序需要不时启动几个线程,如何对这些线程进行分组?

谢谢亚当。

根本没有优势。线程组是为了向后兼容,但我从未见过使用它们。

以下是Brian Goetz(Java Concurrency in Practice - The Bible的作者)很久以前对它们的评价:

ThreadGroup 类最初旨在用于 将线程集合结构化为组。然而,事实证明 线程组并不是那么有用。你最好只是 在线程中使用等效方法。ThreadGroup确实提供了一个 线程中(尚)不存在的有用功能:uncaughtException() 方法。当线程组中的线程退出时,因为它抛出了一个 uncatch exception,ThreadGroup.uncaughtException() 方法 被称为。这给了你一个关闭系统的机会,写 向日志文件发送消息,或重新启动失败的服务。

线程

现在有一个 uncauht 异常处理程序,而使用线程组的这个单一原因不再有效。

相关内容

  • 没有找到相关文章

最新更新