(一)线程组的概念
把线程归属到一个线程组中,线程组中包括线程和线程组。
线程组的作用:
线程组可以批量管理线程或者组对象,有效的对线程或者组对象进行组织。
(二)一级关联
父对象中有子对象,但并不创建孙对象。创建一个线程组,将部分线程归属到该组中,以此来对零散的线程对象进行有效的管理
例如:
输出:
Thread-0 和 Thread-1交替执行
(三)多级关联
父对象中有子对象,子对象中在创建子对象也就出现了子孙的效果了。这种做法在开发中不太常见,因为线程树如果设计得复杂反而不利于线程对象的管理,不过JDK确实提供了多级关联的线程树结构。
例如:
输出结果:
(四)线程组自动归属
输出:
也就说当创建一个线程组时,线程会自动归属到ThreadGroup中去
(五)批量管理线程
输出: