https://docs.oracle.com/en/java/javase/20/docs/api/java.base/java/lang/ThreadGroup.html
- 一个线程组代表一组线程。
- 一个线程组可以包含其它线程组。
- 线程组形成了一棵树,除了初始的线程组以外,其它的线程组都有一个父线程组。
- 线程组有一个名字。线程组的名字在创建线程组的时候声明,并且不能改变。
- 线程组有一个最大优先级。这个最大优先级是线程组中创建的线程的最大优先级。它开始从父线程组继承,但可以通过setMaxPriority方法来改变。
- Java运行时为虚拟线程创建了一个特殊的线程组。当线程是一个虚拟线程时,可以通过Thread.getThreadGroup方法获得这个特殊的线程组。这个特殊的线程组的最大优先级是固定的,不能通过setMaxPriority来改变。
- ThreadGroup的activeCount方法返回的当前活动的线程数量不包含虚拟线程。
- ThreadGroup的enumerate方法不适用于虚拟线程。
- ThreadGroup的interrupt方法不适用于虚拟线程。