在java的多線程處理中有線程組ThreadGroup的概念,ThreadGroup是為了方便線程管理出現(xiàn)的,可以統(tǒng)一設(shè)置一些屬性,設(shè)置統(tǒng)一的安全策略等等,也可以通過(guò)線程組的方便獲取一些信息.
每個(gè)ThreadGroup都可以包含一組子線程和一組子線程組,在一個(gè)進(jìn)程中線程組是以樹形的方式存在,通常情況下根線程組是system線程組.sysrem線程組下是main線程組,默認(rèn)情況下第一級(jí)應(yīng)用自己的線程組通過(guò)main線程組創(chuàng)建出來(lái)的
java代碼
//線程組 方便管理
public class Test2 {
public static void main(String[] args) {
ThreadGroup group = new ThreadGroup("aa");
//創(chuàng)建線程
Thread thread = new Thread(group, new Runnable() {
@Override
public void run() {
}
});
thread.start();
Thread thread1 = new Thread(group, new Runnable() {
@Override
public void run() {
}
});
thread.start();
//線程組中線程終止
group.interrupt();
//獲取線程組中所有線程
Thread[] list = new Thread[group.activeCount()];//在組中活著線程的個(gè)數(shù)
// for (Thread thread2 : list) {
// thread2.start();//讓每個(gè)線程開啟
// }
group.enumerate(list);
//線程組中除了可以放線程,還可以放線程組
}
}