线程组表示一个线程的集合。此外,线程组也能够包含其余线程组。线程组构成一棵树,在树中,除了初始线程组外,每一个线程组都有一个父线程组。 容许线程访问有关本身的线程组的信息,可是不容许它访问有关其线程组的父线程组或其余任何线程组的信息。java
每个线程产生时,都会被纳入某个线程组,视线程是在哪一个线程组中产生而定。若是没有指定,则纳入产生该子线程的线程的线程组中。也能够自行指定线程组,线程一旦纳入某个组,就没法更换组。获取当前线程的组名。线程
Thread.currentThread().getThreadGroup().getName();
Thread[] threads = new Thread[threadGroup1.activeCount()]; threadGroup1.enumerate(threads);
操做前须要肯定当前线程是否有权限操做线程组code
uncaughtException方法,能够重写ThreadGroup。当一个线程组中的线程中止时,用此方法捕获。get