Java_多线程 (线程组)

作者: Miss_差不多 | 来源:发表于2017-09-23 15:51 被阅读37次

在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_多线程 (线程组)

    在java的多线程处理中有线程组ThreadGroup的概念,ThreadGroup是为了方便线程管理出现的,可以...

  • java_多线程

    java_多线程 线程创建方式;join用法; sleep和wait区别; 线程安全和不安全的java集合; St...

  • Java_多线程

    线程概述 进程 是程序的一次动态执行 对应着从代码加载,执行至执行完毕的一个完整的过程,是一个动态的实体,它有自己...

  • Java_多线程

    1.知识点: 1.介绍多线程2.线程安全 2.知识点的运用: 1.多线程的作用: 发挥多核CPU的优势,充分利用C...

  • Java_多线程(线程池 )

    线程池 我们在项目中往往会创建线程以方便使用,但如果在并发的线程数量多,并每个线程都执行一个时间很短的任务就结束时...

  • Java_多线程(死锁)

    死锁的思路是:多线程同时被阻塞,他们中一个或者全部都在等待某个资源被被释放.由与线程被无限期地阻塞,因此程序不可能...

  • Swift多线程:GCD进阶,单例、信号量、任务组

    Swift多线程:GCD进阶,单例、信号量、任务组 Swift多线程:GCD进阶,单例、信号量、任务组

  • JAVA_多线程同步方式

    https://www.cnblogs.com/XHJT/p/3897440.html 1.synchronize...

  • 多线程(三)

    上篇多线程(二)我们看了多线程的死锁和队列组的使用,下面我们再来看看多线程的安全隐患代码详见 gitHub_De...

  • iOS开发多线程那些事儿

    iOS中的多线程 iOS中多线程实现的多种技术方案: 多线程的两组基本概念 串行(Serial):在固定时间内只能...

网友评论

    本文标题:Java_多线程 (线程组)

    本文链接:https://www.haomeiwen.com/subject/yxucextx.html