黑马程序员技术交流社区

标题: ThreadGroup [打印本页]

作者: 马新乐    时间: 2011-12-26 01:49
标题: ThreadGroup
ThreadGroup的用法含义?
作者: 庄承荣    时间: 2011-12-26 08:32
与ExecutorsService一样都是创建线程池,不过ThreadGroup还有以下特点:
1.ThreadGroup可以遍历线程,知道那些线程已经运行完毕,那些还在运行  
2.可以通过ThreadGroup.activeCount知道有多少线程从而可以控制插入的线程数
作者: 王胜利    时间: 2011-12-26 08:53
线程组(ThreadGroup)就是由线程组成的管理线程的类,这个类是java.lang.ThreadGroup类。   
定义一个线程组,通过以下代码可以实现。   
ThreadGroup group=new ThreadGroup("group");   
Thread thread=new Thread(group,"the first thread of group");   
ThreadGroup类中的某些方法,可以对线程组中的线程产生作用。例如,setMaxPriority()方法可以设定线程组中的所有线程拥有最大的优先权。   
所有线程都隶属于一个线程组。那可以是一个默认线程组,亦可是一个创建线程时明确指定的组。在创建之初,线程被限制到一个组里,而且不能改变到一个不同的组。每个应用都至少有一个线程从属于系统线程组。若创建多个线程而不指定一个组,它们就会自动归属于系统线程组。   
线程组也必须从属于其他线程组。必须在构建器里指定新线程组从属于哪个线程组。若在创建一个线程组的时候没有指定它的归属,则同样会自动成为系统线程组的一名属下。因此,一个应用程序中的所有线程组最终都会将系统线程组作为自己的“父”  




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2