Java中怎么实现线程组操作
创始人
2024-12-22 18:02:49
0次

一 点睛

1 Java使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制。

2 一旦某个线程加入了指定线程组之后,该线程将一直属于该线程组,直到该线程死亡,线程运行中途不能改变它所属的线程组。

3 Thread类提供了如下几个构造器来设置新创建的线程属于哪个线程组:

Thread(ThreadGroup group, Runnable target):以target的run方法作为线程执行体创建新线程,属于group线程组。

Thread(ThreadGroup group, Runnable target, String name):以target的run方法作为线程执行体创建新线程,该线程属于group线程组,且线程名为name。

Thread(ThreadGroup group, String name):创建新线程,新线程名为name,属于group线程组。

4 Thread类没有提供setThreadGroup的方法来改变线程所属的线程组,但提供了一个getThreadGroup()方法来返回该线程所属的线程组,getThreadGroup()方法的返回值是ThreadGroup对象,表示一个线程组。

5 ThreadGroup类有如下两个简单的构造器来创建实例。

ThreadGroup(String name):以指定线程组名字来创建新的线程组。

ThreadGroup(ThreadGroup parent, String name):以指定的名字、指定的父线程组创建一个新线程组。

二 实战

1 代码

class MyThread extends Thread{   // 提供指定线程名的构造器   public MyThread(String name)   {      super(name);   }   // 提供指定线程名、线程组的构造器   public MyThread(ThreadGroup group , String name)   {      super(group, name);   }   public void run()   {      for (int i = 0; i < 3 ; i++ )      {        System.out.println(getName() + " 线程的i变量" + i);      }   }}public class ThreadGroupTest{   public static void main(String[] args)   {      // 获取主线程所在的线程组,这是所有线程默认的线程组      ThreadGroup mainGroup = Thread.currentThread().getThreadGroup();      System.out.println("主线程组的名字:"        + mainGroup.getName());      System.out.println("主线程组是否是后台线程组:"        + mainGroup.isDaemon());      new MyThread("主线程组的线程").start();      ThreadGroup tg = new ThreadGroup("新线程组");      tg.setDaemon(true);      System.out.println("tg线程组是否是后台线程组:"        + tg.isDaemon());      MyThread tt = new MyThread(tg , "tg组的线程甲");      tt.start();      new MyThread(tg , "tg组的线程乙").start();   }}

2 运行

主线程组的名字:main主线程组是否是后台线程组:falsetg线程组是否是后台线程组:true主线程组的线程 线程的i变量0tg组的线程甲 线程的i变量0tg组的线程甲 线程的i变量1主线程组的线程 线程的i变量1tg组的线程乙 线程的i变量0tg组的线程乙 线程的i变量1tg组的线程乙 线程的i变量2主线程组的线程 线程的i变量2tg组的线程甲 线程的i变量2

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...