package com.brianway.learning.java.multithread.supplement.example2; /** * Created by Brian on 2016/4/17. */ /** * p288 * 获取根线程组 * JVM根线程组就是system */ public class Run2_getGroupParent { public static void main(String[] args) { System.out.println("线程:" + Thread.currentThread().getName() + " 所在的线程组名为:" + Thread.currentThread().getThreadGroup().getName()); System.out.println("main线程所在的线程组的父线程组名为:" + Thread.currentThread().getThreadGroup().getParent().getName()); System.out.println("main线程所在的线程组的父线程组的父线程组名为:" + Thread.currentThread().getThreadGroup().getParent().getParent().getName()); } } /* 输出: 线程:main 所在的线程组名为:main main线程所在的线程组的父线程组名为:system Exception in thread "main" java.lang.NullPointerException at com.brianway.learning.java.multithread.supplement.example2.Run2_getGroupParent.main(Run2_getGroupParent.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144) */