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);
        //线程组中除了可以放线程,还可以放线程组
        
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,985评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,860评论 18 139
  • 众所周知的网贷行业的银行存管进展缓慢,到据网贷之家不完全统计,截至2017年4月5日,与银行签订存管协议网贷平台数...
    御马林下阅读 273评论 0 0
  • 很多人说我佛缘深厚。 其实在以前,很多人问我信佛吗?我都会回答说,不信。但现在为什么我深信佛的存在呢?李卫东老师的...
    玄月之佑阅读 1,063评论 0 4
  • 俗话说:“萝人,青菜各有所爱。”有的人喜欢春天的早晨,因为它万物复苏,生机勃勃;还有人喜欢冬天的中午,...
    乐平朱妍婷阅读 620评论 0 5