線程組表示一個線程的集合。此外,線程組也能夠包含其餘線程組。線程組構成一棵樹,在樹中,除了初始線程組外,每一個線程組都有一個父線程組。 容許線程訪問有關本身的線程組的信息,可是不容許它訪問有關其線程組的父線程組或其餘任何線程組的信息。java
每個線程產生時,都會被納入某個線程組,視線程是在哪一個線程組中產生而定。若是沒有指定,則納入產生該子線程的線程的線程組中。也能夠自行指定線程組,線程一旦納入某個組,就沒法更換組。獲取當前線程的組名。線程
Thread.currentThread().getThreadGroup().getName();
Thread[] threads = new Thread[threadGroup1.activeCount()]; threadGroup1.enumerate(threads);
操做前須要肯定當前線程是否有權限操做線程組code
uncaughtException方法,能夠重寫ThreadGroup。當一個線程組中的線程中止時,用此方法捕獲。get