20230605 java.lang.ThreadGroup
介绍
- java.lang.ThreadGroup
- public class ThreadGroup implements Thread.UncaughtExceptionHandler
- 线程组(
ThreadGroup
)是一个可以统一管理的线程集合。默认情况下,创建的所有线程属于相同的线程组, 但是, 也可能会建立其他的组。现在引入了更好的特性用于线程集合的操作,所以 建议不要在自己的程序中使用线程组 。
API
构造器
- ThreadGroup(String name)
- ThreadGroup(ThreadGroup parent, String name)
入参:
- parent
- 父线程组
- name
- 线程组名称
public
-
getName
-
getParent
-
getMaxPriority , setMaxPriority
- 优先级
-
parentOf
- 判断此线程组是否是入参线程组的祖先(包括相等的情况)
-
activeCount
- 返回此线程组及其子组中活动线程数的估计值
- 用于调试
-
activeGroupCount
- 返回此线程组及其子组中活动组数的估计值
- 用于调试
-
enumerate
- 将此线程组及其子组中的每个活动线程(或子组)复制到指定的数组中
-
interrupt
- 中断此线程组中的所有线程
-
list
- 将有关此线程组的信息打印到标准输出
- 用于调试
-
uncaughtException
- 当此线程组中的某个线程由于未捕获的异常而停止并且该线程未设置特定的
Thread.UncaughtExceptionHandler
时,由 Java 虚拟机调用 - 执行以下操作:
- 如果此线程组有父线程组,调用该父线程组的uncaughtException方法
- 检查是否存在默认的未捕获异常处理程序
Thread.defaultUncaughtExceptionHandler
,如果存在,就调用 - 判断
Throwable
参数是否是ThreadDeath
的实例,如果是,打印错误信息到System.err
- 当此线程组中的某个线程由于未捕获的异常而停止并且该线程未设置特定的
-
toString