JAVA并发编程随笔【八】ThreadGroup线程组详解
2018-02-13 13:28
78 查看
简介:线程组表示一组线程;此外,线程组还可以包含其他线程组,线程组形成一个树,其中除初始线程组之外的每个线程组都有一个父组;
线程可以访问关于自己线程组的相关信息,但不访问线程组的父线程组和任何其它线程组的信息;
返回的值只是一个估计值,因为用这种方法遍历内部数据结构因为线程的数量可能会动态发生变化,并且可能会受到某些系统线程的影响,此方法主要用于调试和监视目的;
如果存在安全管理器,它的checkaccess方法调用这个线程组作为其参数。这可能会导致抛出SecurityException。
线程可以访问关于自己线程组的相关信息,但不访问线程组的父线程组和任何其它线程组的信息;
1.public ThreadGroup(ThreadGroup parent, String name)
分析:构建一个新的线程组,这个新组的父级是当前正在运行的线程的线程组;2.public ThreadGroup(ThreadGroup parent, String name)
分析:构建一个新的线程组,这个新租的父级是指定的线程组;3.public int activeCount()
分析:返回此线程组及其子组中活动线程的数量的估计值,递归遍历该线程组中所有的子组;返回的值只是一个估计值,因为用这种方法遍历内部数据结构因为线程的数量可能会动态发生变化,并且可能会受到某些系统线程的影响,此方法主要用于调试和监视目的;
4.public int activeGroupCount()
分析:返回此线程组及其子组中活动组的数目的估计值。递归遍历该线程组中的所有子群。返回的值只是一个估计值,因为线程组的数量可能会动态变化,而这种方法遍历内部数据结构。此方法主要用于调试和监视目的。5.public final void checkAccess()
分析:确定当前运行的线程是否具有修改此线程组的权限。如果存在安全管理器,它的checkaccess方法调用这个线程组作为其参数。这可能会导致抛出SecurityException。
6.public final void destroy()
分析:破坏此线程组及其所有子组,此线程组必须为空,表示此线程组中的所有线程必须都停止;7.public int enumerate(Thread[] list)
分析:将这个线程组复制到它所在的组及其子组中;8.public int enumerate(Thread[] list, boolean recurse)
分析:将这个线程组复制到它所在的线程组,如果recurse是true,此方法递归枚举此线程组的所有子组,并对这些子组中的每个活动线程进行引用。如果数组太短无法保存所有的线程,额外的线程将被默默的忽略;9.public int enumerate(ThreadGroup[] list)
分析:复制线程组中的活跃线程引用到它当前线程组及其子组中;10.public int enumerate(ThreadGroup[] list, boolean recurse)
分析:复制线程组中的活跃线程引用到它当前线程组及其子组中,如果recurse是true,此方法递归枚举此线程组的所有子组,并对这些子组中的每个活动线程组进行引用。11.public final int getMaxPriority()
分析:返回此线程组的最大优先级。作为该组的一部分的线程不能具有比优先级最高的优先级。12.public final String getName()
分析:返回此线程组的名称;13.public final ThreadGroup getParent()
分析:返回此线程组的父级;14.public final void interrupt()
分析:终端此线程组中的所有线程;15.public final boolean isDaemon()
分析:测试此线程组是否是守护线程组。当终止最后一个线程或它的最后一个线程组被销毁时,守护线程组会自动销毁;16.public boolean isDestroyed()
分析:测试此线程组是否已被销毁;17.public void list()
分析:将此线程组的信息打印到标准输出。此方法仅用于调试。18.public final boolean parentOf(ThreadGroup g)
分析:测试此线程组是线程组参数还是其祖先线程组之一;19.public final void setDaemon(boolean daemon)
分析:更改此线程组的守护进程状态;20.public final void setMaxPriority(int pri)
分析:设置组的最大优先级。线程组中具有较高优先级的线程不会受到影响相关文章推荐
- JAVA并发编程随笔【八】ThreadGroup线程组详解
- JAVA并发编程随笔【八】ThreadGroup线程组详解
- JAVA并发编程随笔【一】PriorityBlockingQueue优先级队列
- JAVA并发编程随笔【八】ThreadGroup线程组详解
- JAVA并发编程随笔【八】ThreadGroup线程组详解
- JAVA并发编程随笔【一】PriorityBlockingQueue优先级队列
- JAVA并发编程随笔【八】ThreadGroup线程组详解
- JAVA并发编程随笔【八】ThreadGroup线程组详解
- JAVA并发编程随笔【一】PriorityBlockingQueue优先级队列
- JAVA并发编程随笔【八】ThreadGroup线程组详解
- JAVA并发编程随笔【一】PriorityBlockingQueue优先级队列
- JAVA并发编程随笔【八】ThreadGroup线程组详解
- JAVA并发编程随笔【一】PriorityBlockingQueue优先级队列
- JAVA并发编程随笔【一】PriorityBlockingQueue优先级队列
- JAVA并发编程随笔【八】ThreadGroup线程组详解
- JAVA并发编程随笔【一】PriorityBlockingQueue优先级队列
- JAVA并发编程随笔【一】PriorityBlockingQueue优先级队列
- java并发编程中的随笔
- JAVA并发编程随笔【八】ThreadGroup线程组详解
- JAVA并发编程随笔【一】PriorityBlockingQueue优先级队列