在java的多线程处理中有线程组ThreadGroup的概念,ThreadGroup是为了方便线程管理出现的,可以统一设置一些属性,设置统一的安全策略等等,也可以通过线程组的方便获取一些信息.
每个ThreadGroup都可以包含一组子线程和一组子线程组,在一个进程中线程组是以树形的方式存在,通常情况下根线程组是system线程组.sysrem线程组下是main线程组,默认情况下第一级应用自己的线程组通过main线程组创建出来的
java代码
//线程组 方便管理
public class Test2 {
public static void main(String[] args) {
ThreadGroup group = new ThreadGroup("aa");
//创建线程
Thread thread = new Thread(group, new Runnable() {
@Override
public void run() {
}
});
thread.start();
Thread thread1 = new Thread(group, new Runnable() {
@Override
public void run() {
}
});
thread.start();
//线程组中线程终止
group.interrupt();
//获取线程组中所有线程
Thread[] list = new Thread[group.activeCount()];//在组中活着线程的个数
// for (Thread thread2 : list) {
// thread2.start();//让每个线程开启
// }
group.enumerate(list);
//线程组中除了可以放线程,还可以放线程组
}
}