线程管理
线程组
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():将当前线程组中的活动线程打印出来
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战