java线程池和线程组的异同,可以同时在一个多线程实现的项目中使用吗?怎么使用?

minibeckham 2014-12-16 10:08:25
加精
我现在遇到一个问题,就是java多线程中线程组和线程池的区别是什么?可以同时使用吗?怎么使用?
比如,我的项目中由6个线程组成,每个线程设置成一个线程组,然后把所有的线程组放到一个线程池中进行并发控制,这样可以吗?
...全文
4578 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
很难搞定 2016-01-25
  • 打赏
  • 举报
回复
光是说,需求都不知道是什么,想动起来就动起来憋
blueink_200451 2016-01-17
  • 打赏
  • 举报
回复
小灰狼 2016-01-15
  • 打赏
  • 举报
回复
我觉得 才6个线程,不必考虑启动线程带来的开销,系统一启动就让它们全部起来,对一般的PC机性能不会有什么影响,嵌入式的CPU跑JAVA就没试过了
码天下 2016-01-14
  • 打赏
  • 举报
回复
不清楚,看看大神的答复,learning
PHPERZee 2016-01-14
  • 打赏
  • 举报
回复
评论下去下载个东西
纯粹码农 2016-01-14
  • 打赏
  • 举报
回复
不清楚,看看大神的答复,learning
纯粹码农 2016-01-14
  • 打赏
  • 举报
回复
不清楚,看大神回复,good
marsbtx 2016-01-14
  • 打赏
  • 举报
回复
线程组可以看作是java失败的验证品,不要用。 线程池的话,可以想象一下数据库连接池,两者性质上差不多。
skgary 2014-12-17
  • 打赏
  • 举报
回复
首先要明确的是,如同数据库的连接和建立一样,线程的启动和停止对JVM和操作系统而言都是一件开销很大的事情。 线程池的目的就是为了避免线程被频繁的创建,启动和停止。 而之所以要提出“线程组”的概念,很难从字面上找到原因。这多少为我们讨论的主题带来了一些混乱。一般地说,我们认为是由于“安全”或者“保密”方面的理由才使用线程组的。根据Arnold和Gosling的说法:“线程组中的线程可以修改组内的其他线程,包括那些位于分层结构最深处的。一个线程不能修改位于自己所在组或者下属组之外的任何线程”(注释①)。然而,我们很难判断“修改”在这儿的具体含义是什么。下面这个例子展示了位于一个“叶子组”内的线程能修改它所在线程组树的所有线程的优先级,同时还能为这个“树”内的所有线程都调用一个方法。 所以,可以同时用,但必须搞清楚为什么。
蒲锦_up 2014-12-17
  • 打赏
  • 举报
回复
线程组和线程池都是对线程的控制,他们之间没从属关系,线程池没有对组的相关控制。
俺是小王子 2014-12-16
  • 打赏
  • 举报
回复
最近也在学Java并发 关注~~~ 但是这个问题描述的不是很清晰

50,526

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧