線程組 - 1

“嗨,阿米戈!”

“我們將開始對線程進行更徹底的探索。”

"引入線程組的概念是為了防止一個線程重複停止和打斷其他線程。一個線程只能影響同一個線程組中的其他線程。ThreadGroup是一個管理線程組的類。這種方式可以保護線程來自不需要的更改。”

“有時你必須運行你不能完全信任的代碼。所以將它的所有線程放在一個單獨的組中並阻止它們干擾主線程組的工作是很方便的。”

“一個線程組可以包含其他組。這使您可以在分層樹中組織所有線程和組。在這樣的樹中,每個線程組(初始組除外)都有自己的父級。”

“ThreadGroup 類有一些方法可以讓您獲取所有線程的列表並影響/更改它們。當我們創建一個新線程而不明確指定一個組時,它會加入與創建線程相同的組。”

“下面是 ThreadGroup 類中的一些方法:”

方法 描述
String getName()
返回組名
ThreadGroup getParent()
返回父組
void interrupt()
中斷組中的所有線程。
boolean isDaemon()
檢查組是否是守護進程
void setDaemon(boolean daemon)
設置組的守護進程屬性
int activeCount()
返回組及其子組中的活動線程數
int activeGroupCount()
返回組及其子組中的直播組數
int enumerate(Thread[] list)
將所有活動線程放入數組並返回它們的數量。
int getMaxPriority()
返回組中線程的最大優先級。
void setMaxPriority(int priority)
允許您設置組和子組中線程的最大優先級。