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

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息