A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马新乐 黑马帝   /  2011-12-26 01:49  /  2570 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

ThreadGroup的用法含义?

2 个回复

倒序浏览
与ExecutorsService一样都是创建线程池,不过ThreadGroup还有以下特点:
1.ThreadGroup可以遍历线程,知道那些线程已经运行完毕,那些还在运行  
2.可以通过ThreadGroup.activeCount知道有多少线程从而可以控制插入的线程数
回复 使用道具 举报
线程组(ThreadGroup)就是由线程组成的管理线程的类,这个类是java.lang.ThreadGroup类。   
定义一个线程组,通过以下代码可以实现。   
ThreadGroup group=new ThreadGroup("group");   
Thread thread=new Thread(group,"the first thread of group");   
ThreadGroup类中的某些方法,可以对线程组中的线程产生作用。例如,setMaxPriority()方法可以设定线程组中的所有线程拥有最大的优先权。   
所有线程都隶属于一个线程组。那可以是一个默认线程组,亦可是一个创建线程时明确指定的组。在创建之初,线程被限制到一个组里,而且不能改变到一个不同的组。每个应用都至少有一个线程从属于系统线程组。若创建多个线程而不指定一个组,它们就会自动归属于系统线程组。   
线程组也必须从属于其他线程组。必须在构建器里指定新线程组从属于哪个线程组。若在创建一个线程组的时候没有指定它的归属,则同样会自动成为系统线程组的一名属下。因此,一个应用程序中的所有线程组最终都会将系统线程组作为自己的“父”  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马