Java_多线程 (线程组)

在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);
        //线程组中除了可以放线程,还可以放线程组
        
    }
}

你可能感兴趣的:(Java_多线程 (线程组))