一、什么是线程组
有时我们会创建很多线程来完成同一个功能,这个时候,这些线程其实都是同一种类型。所以就导致我们要对其进行管理时,做的都是一些重复性的操作。
身为程序员的我们怎么能容忍自己做重复性的工作呢,于是,就有了线程组这个概念。
线程组:把多个线程组合到一起
二、线程组的好处
它可以对一批线程进行分类、统一管理,Java允许程序直接对线程组进行控制。
三、线程组的使用
(一)获取线程组对象和线程组名称
1 | public final ThreadGroup getThreadGroup():获取线程组对象 |
(二)默认线程组
如果不对线程进行设置,那么默认情况下线程都属于同一个组,都属于main线程组
(三)设置线程组
先创建一个线程组对象,然后在创建线程对象时,指定该线程属于哪个线程组。
1 | ThreadGroup tg = new ThreadGroup("这是一个新的组"); |
(四)利用线程组对线程进行统一管理
ThreadGrouplei提供了很多方法可以供我们来操作线程,比如:
1 | //通过线程组对象设置当前线程组中的线程都为守护线程 |
其他的操作都是依葫芦画瓢,所以直接看 API 就好啦。
Java新手,若有错误,欢迎指正!