线程管理

线程组

1、管理线程

(1)在线程组中定义一组相似(相关)线程

(2)在线程组中也可以定义子线程组

2、Thread 类的构造方法允许在创建线程时指定线程组

(1)如果在创建线程时,没有指定线程组,则该线程就属于父线程所在的线程组

(2)JVM 在创建 main 线程时,会为它指定一个线程组,因此每个 Java 线程都有一个线程组与之关联,可以调用线程的 getThreadGroup() 返回

3、线程组出于安全考虑设计,用来区分不同 Applet

(1)ThreadGroup 并未实现这一目标,现已不常用线程组

(2)一般会将一组相关的线程存入一个数组或一个集合中

(3)如果只区分线程时,可以使用线程名称来区分

(4)多数情况下,可以忽略线程组

4、基本操作

(1)activeCount():返回当前线程组,及子线程组中活动线程的数量(近似值)

(2)activeGroupCount() 返回当前线程组,及子线程组中活动线程组的数量(近似值)

(3)enumerate(Thread[] list):把当前线程组、子线程组中所有的线程,复制到参数数组中

(4)enumerate(Thread[] list, boolean recursive):如果第二个参数设置为 false,则只复制当前线程组中所有的线程,不复制子线程组中的线程

(5)enumerate(ThreadGroup[] list):把当前线程组、子线程组中所有的线程组,复制到参数数组中

(6)enumerate(ThreadGroup[] list, boolean recurse):第二个参数设置 false,则只复制当前线程组的子线程组

(7)getMaxPriority():返回线程组的最大优先级,默认为 10

(8)getName():返回线程组的名称

(9)getParent():返回父线程组

(10)interrupt():中断线程组中所有线程

(11)isDaemon():判断当前线程组是否为守护线程组

(12)list():将当前线程组中的活动线程打印出来

posted @   半条咸鱼  阅读(78)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示