线程组 - 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)
允许您设置组和子组中线程的最大优先级。