开发者社区> 问答> 正文

什么是线程组,为什么java中不推荐使用

首先要明确的是,如同数据库的连接和建立一样,线程的启动和停止对JVM和操作系统而言都是一件开销很大的事情。 线程池的目的就是为了避免线复程被频繁的创建,启动和停止。 而之所以要提出“线程组”的概念,很难从字面上找到原因。这多少为我们讨论的主题带来了一些混乱。一般地说,我们认为是由于“安全”或者“保密”方制面的理由才使用线程组的。根据Arnold和Gosling的说法:“线程组中的线程可以修改组知内的其他线程,包括那些位于分层结构最深处的。一个线程不能修改位于自己所在组或者下属组之外的任何线程”(注释①)。然而,我们很难判断“修改”在这儿的具体含义是什么。下面这个例子展示了位于一个“叶子组”内的线程能修改它所在线程组树的所有线程的优先级,同时还能为这个“树道”内的所有线程都调用一个方法。

展开
收起
游客bnlxddh3fwntw 2020-04-23 20:39:19 4190 0
1 条回答
写回答
取消 提交回答
  • 有点尴尬唉 你要寻找的东西已经被吃掉啦!
    线程组ThreadGroup对象中的stop,resume,suspend会导致安全问题,主要是死锁问题,已经被官方废弃,多以价值已经大不如以前。
    线程组ThreadGroup不是线程安全的,在使用过程中不能及时获取安全的信息。
    
    2020-04-24 23:49:48
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载