当前位置: 首页 > news >正文

线程组

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

ThreadGroup:多个相同功能的线程可合并到一个线程组中。线程组可用于监控组里面的活动线程数,同时操作多个线程,wait,notify。等等。。

同时可为线程组和各个线程命名。

/**
 * Created by li on 2016/11/24.
 */
public class DemoThread extends Thread {
    private final static Object object = new Object();

    public static void main(String[] args) throws InterruptedException {
        ThreadGroup threadGroup = new ThreadGroup("myGroup");
        Thread thread1 = new Thread(threadGroup, new DemoThread(), "t1");
        Thread thread2 = new Thread(threadGroup, new DemoThread(), "t2");
        thread1.start();
        thread2.start();
        System.out.println(threadGroup.activeCount());
        System.out.println("主线程干的事");
        Thread.sleep(5000);
        System.out.println(threadGroup.activeCount());
    }

    @Override
    public void run() {
        System.out.println(Thread.currentThread().getThreadGroup().getName() + "++" + Thread.currentThread().getName());
        try {
            Thread.sleep(3000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

转载于:https://my.oschina.net/marjeylee/blog/793529

相关文章:

  • Android图表库MPAndroidChart(十一)——多层级的堆叠条形图
  • Odoo 二次开发教程(五)-新API的介绍与应用
  • 代码托管工具 git
  • How can I determine the URL that a local Git repository was originally cloned from?
  • Idea14解决JSP/JS文件需要重启问题解决
  • 解决Ubuntu Kylin 1610安装ANSYS17.2的NVIDIA显卡驱动问题
  • java设置代理的几种方式
  • 二叉查找树转双向链表JAVA实现
  • VC++ 一个简单的Log类
  • java基础加强
  • 23种设计模式总结(三)
  • 一个WIndows Server 2008 R2 AD组策略复制排错过程(Warning 13508)
  • 两个基本概念 标称型数据和数值型数据
  • bootstrap 不兼容ie8 的问题
  • Frenetic Python实验(三)
  • 10个确保微服务与容器安全的最佳实践
  • 2019.2.20 c++ 知识梳理
  • Centos6.8 使用rpm安装mysql5.7
  • CSS盒模型深入
  • Javascript Math对象和Date对象常用方法详解
  • Markdown 语法简单说明
  • node学习系列之简单文件上传
  • PhantomJS 安装
  • spark本地环境的搭建到运行第一个spark程序
  • Terraform入门 - 3. 变更基础设施
  • unity如何实现一个固定宽度的orthagraphic相机
  • 阿里研究院入选中国企业智库系统影响力榜
  • 闭包--闭包作用之保存(一)
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 聊聊sentinel的DegradeSlot
  • 人脸识别最新开发经验demo
  • 详解NodeJs流之一
  • 想写好前端,先练好内功
  • 延迟脚本的方式
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • AI算硅基生命吗,为什么?
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (层次遍历)104. 二叉树的最大深度
  • (三)elasticsearch 源码之启动流程分析
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (转)jdk与jre的区别
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .NET简谈设计模式之(单件模式)
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • ;号自动换行
  • @Controller和@RestController的区别?
  • [Android]How to use FFmpeg to decode Android f...