package com.brianway.learning.java.multithread.supplement.example2; /** * Created by Brian on 2016/4/17. */ /** * 线程组自动归属特性 */ public class Run2_autoAddGroup { public static void main(String[] args) { System.out.println("A处线程:" + Thread.currentThread().getName() + " 所属的线程组名为:" + Thread.currentThread().getThreadGroup().getName() + " 中有线程组数量:" + Thread.currentThread().getThreadGroup().activeGroupCount()); ThreadGroup group = new ThreadGroup("新的组"); System.out.println("A处线程:" + Thread.currentThread().getName() + " 所属的线程组名为:" + Thread.currentThread().getThreadGroup().getName() + " 中有线程组数量:" + Thread.currentThread().getThreadGroup().activeGroupCount()); ThreadGroup[] threadGroup = new ThreadGroup[Thread.currentThread().getThreadGroup().activeGroupCount()]; Thread.currentThread().getThreadGroup().enumerate(threadGroup); for (int i = 0; i < threadGroup.length; i++) { System.out.println("第一个线程组名称为:" + threadGroup[i].getName()); } } } /* 输出: A处线程:main 所属的线程组名为:main 中有线程组数量:0 A处线程:main 所属的线程组名为:main 中有线程组数量:1 第一个线程组名称为:新的组 */