Thread.ThreadGroup

線程組

  • 線程組表示一個線程的集合。此外,線程組也能夠包含其餘線程組。線程組構成一棵樹,在樹中,除了初始線程組外,每一個線程組都有一個父線程組。 容許線程訪問有關本身的線程組的信息,可是不容許它訪問有關其線程組的父線程組或其餘任何線程組的信息。java

  • 每個線程產生時,都會被納入某個線程組,視線程是在哪一個線程組中產生而定。若是沒有指定,則納入產生該子線程的線程的線程組中。也能夠自行指定線程組,線程一旦納入某個組,就沒法更換組。獲取當前線程的組名。線程

Thread.currentThread().getThreadGroup().getName();
  • ThreadGroup中的某些方法,能夠對全部的線程產生做用,例如interrupt()方法能夠interrupt線程組中全部的線程, setMaxPriority()方法能夠設置線程組中線程所能擁有的最高優先權(原本就擁有更高優先權的線程不受影響)。 若是您想要一次得到線程組中全部的線程來進行某種操做,可使用enumerate()方法
Thread[] threads = new Thread[threadGroup1.activeCount()];
threadGroup1.enumerate(threads);
  • 操做前須要肯定當前線程是否有權限操做線程組code

  • uncaughtException方法,能夠重寫ThreadGroup。當一個線程組中的線程中止時,用此方法捕獲。get

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息