线程组

 1 package test;
 2
 3 /*线程组
 4  * 默认情况下,所有线程都是属于主线程组main
 5  *
 6  * */
 7
 8 public class Test01 {
 9     public static void main(String[] args) {
10         //method1();
11         method2();
12     }
13
14     private static void method2() {
15         // TODO Auto-generated method stub
16         //创建线程组
17         ThreadGroup tg=new ThreadGroup("这是一个新的组");
18
19         //将线程加入线程组
20         MyRunnable my = new MyRunnable();
21         Thread t1 = new Thread(tg,my, "线程1");
22         Thread t2 = new Thread(tg,my, "线程2");
23
24         //显示
25         System.out.println(t1.getThreadGroup().getName());
26
27         //通过组名称设置后台线程,表示该组都是守护线程
28         tg.setDaemon(true);
29     }
30
31     private static void method1() {
32         MyRunnable my = new MyRunnable();
33
34         Thread t1 = new Thread(my, "线程1");
35         Thread t2 = new Thread(my, "线程2");
36
37         // 获得线程组
38         ThreadGroup tg1 = t1.getThreadGroup();
39         ThreadGroup tg2 = t2.getThreadGroup();
40
41         System.out.println(tg1.getName());
42         System.out.println(Thread.currentThread().getThreadGroup().getName());
43
44     }
45 }

 1 package test;
 2
 3 public class MyRunnable implements Runnable{
 4     @Override
 5     public void run() {
 6         // TODO Auto-generated method stub
 7         for(int i=0;i<100;i++){
 8             System.out.println(Thread.currentThread().getName()+": "+i);
 9         }
10     }
11 }

转载于:https://www.cnblogs.com/chengling/p/4752089.html

java-多线程5-线程组相关推荐

  1. java多线程与线程间通信

    转自(http://blog.csdn.net/jerrying0203/article/details/45563947) 本文学习并总结java多线程与线程间通信的原理和方法,内容涉及java线程 ...

  2. Java多线程02(线程安全、线程同步、等待唤醒机制)

    Java多线程2(线程安全.线程同步.等待唤醒机制.单例设计模式) 1.线程安全 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码.程序每次运行结果和单线程运行的结果是一样的,而且其他的变量 ...

  3. Java多线程之线程池配置合理线程数

    Java多线程之线程池配置合理线程数 目录 代码查看公司服务器或阿里云是几核的 合理线程数配置之CPU密集型 合理线程数配置之IO密集型 1. 代码查看公司服务器或阿里云是几核的 要合理配置线程数首先 ...

  4. Java多线程之线程池的手写改造和拒绝策略

    Java多线程之线程池的手写改造和拒绝策略 目录 自定义线程池的使用 四种拒绝策略代码体现 1. 自定义线程池的使用 自定义线程池(拒绝策略默认AbortPolicy) public class My ...

  5. Java多线程之线程池7大参数、底层工作原理、拒绝策略详解

    Java多线程之线程池7大参数详解 目录 企业面试题 线程池7大参数源码 线程池7大参数详解 底层工作原理详解 线程池的4种拒绝策略理论简介 面试的坑:线程池实际中使用哪一个? 1. 企业面试题 蚂蚁 ...

  6. Java多线程之线程池详解

    Java多线程之线程池详解 目录: 线程池使用及优势 线程池3个常用方式 线程池7大参数深入介绍 线程池底层工作原理 1. 线程池使用及优势 线程池做的工作主要是控制运行的线程的数量,处理过程中将任务 ...

  7. Java多线程之线程通信之生产者消费者阻塞队列版

    Java多线程之线程通信之生产者消费者传统版和阻塞队列版 目录 线程通信之生产者消费者传统版 线程通信之生产者消费者阻塞队列版 1. 线程通信之生产者消费者传统版 题目: 一个初始值为零的变量,两个线 ...

  8. Java多线程之线程虚假唤醒

    Java多线程之线程虚假唤醒 本文目录提纲 问题:两个线程对一个初始值为零的变量操作,实现一个线程加一,另一个线程减一,来十次. 问题:四个线程对一个初始值为零的变量操作,实现两个线程加一,另外两个线 ...

  9. Java多线程:线程安全和非线程安全的集合对象

    转载自  Java多线程:线程安全和非线程安全的集合对象 一.概念: 线程安全:就是当多线程访问时,采用了加锁的机制:即当一个线程访问该类的某个数据时,会对这个数据进行保护,其他线程不能对其访问,直到 ...

  10. java 多线程使用线程池_Java多线程:如何开始使用线程

    java 多线程使用线程池 什么是线程? (What is a Thread?) A thread is a lightweight process. Any process can have mul ...

最新文章

  1. uniapp富文本兼容视频实现方案
  2. SAP MIGO收货界面'批次'分类选项卡里不出现'分类'按钮之对策
  3. 深度学习 CNN卷积神经网络 LeNet-5详解
  4. JDBC_通过DriverManager获得数据库连接
  5. Hi3516A开发--目录分析
  6. python 大量使用json 存储数据时,格式化输出的方式
  7. 惊人体积,无码改造,黑月V1.7.4增强版[20110810]
  8. 从一本书看经济危机中创业者的机会
  9. 几行Python代码,爱上Python编程
  10. All Reduce算法汇总
  11. 刚才调试了个mysql中文乱码的问题
  12. 注意力稀缺的时代,写作软件如何选择?
  13. 图解机器学习算法(7) | 随机森林分类模型详解(机器学习通关指南·完结)
  14. 新手使用GitHub客户端提交本地项目到GitHub网站详细步骤
  15. 计算机中缺失freeimage.dll,FreeImage.dll
  16. 组成新数python_小组组名大全
  17. 实验九:采用异步方式实现文件读/写
  18. 请你帮我一起转到全中国
  19. 顶层const和底层const的含义和区别
  20. 移动端布局介绍——css像素/物理像素/设备像素比

热门文章

  1. 电流源并联怎么合并_一种特殊的并联切换电力系统,长见识了
  2. 苹果电脑删除软件_易我Mac数据恢复软件,解决苹果电脑T2芯片数据恢复难题!
  3. 动态规划简单应用:斐波那契数列
  4. 计算面平均边_计算机图形学补充2:齐次空间裁剪(Homogeneous Space Clipping)
  5. http报文格式_理解数据通信协议的报文格式有何用?
  6. 2×3卡方检验prism_分类变量的相关性:五分钟掌握卡方检验「从理论到Python实战」...
  7. Hadoop生态系统的详细介绍
  8. 没有域可以加文件服务器吗,文件服务器没有域
  9. windows下写代码在linux下编译,如何在Windows中编译Linux Unix的代码(采用cygwin)?...
  10. oracle 按某个字段分类汇总,[数据库]Oracle语句分类汇总