线程组ThreadGroup表示一组线程的集合,一旦一个线程归属到一个线程组之中后,就不能再更换其所在的线程组。那么为什么要使用线程组呢?个人认为有以下的好处:方便统一管理,线程组可以进行复制,快速定位到一个线程,统一进行异常设置等。ThreadGroup它其实并不属于Java并发包中的内容,它是java.lang中的内容。但是掌握对其的于理解,在实际应用中有很大的帮助。

一、基本方法

1、获取当前线程组名

Thread.currentThread().getThreadGroup().getName()  

2、将线程放入到一个线程组中去

ThreadGroup threadGroup1 = new ThreadGroup("group1");
ThreadGroup threadGroup2 = new ThreadGroup("group2");
Thread thread1 =new Thread(threadGroup1, "group1's member");
Thread thread2 =new Thread(threadGroup2, "group2's member");

其中Thread中和ThreadGroup相关的构造函数:

    public Thread(ThreadGroup group, Runnable target) {
    init(group, target, "Thread-" + nextThreadNum(), 0);
    }


    public Thread(ThreadGroup group, String name) {
    init(group, null, name, 0);
    }


    public Thread(ThreadGroup group, Runnable target, String name) {
    init(group, target, name, 0);
    }

    public Thread(ThreadGroup group, Runnable target, String name,
                  long stackSize) {
    init(group, target, name, stackSize);
    }
View Code

相关文章:

  • 2021-12-03
  • 2021-10-19
  • 2021-11-13
  • 2021-08-23
  • 2020-11-16
  • 2018-04-14
  • 2020-01-03
  • 2018-11-03
猜你喜欢
  • 2019-02-11
  • 2021-12-25
  • 2021-12-19
  • 2021-11-13
  • 2021-10-16
  • 2021-08-02
  • 2021-12-08
  • 2019-03-23
相关资源
相似解决方案