问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java线程组,线程池,线程队列分别是什么?有什么区别?

发布网友 发布时间:2022-04-27 09:33

我来回答

1个回答

热心网友 时间:2022-04-08 20:12

你好,我可以给你详细解释一下:
线程组表示一个线程的集合。此外,线程组也可以包含其他线程组。线程组构成一棵树,在树中,除了初始线程组外,每个线程组都有一个父线程组。
允许线程访问有关自己的线程组的信息,但是不允许它访问有关其线程组的父线程组或其他任何线程组的信息。
线程池:我们可以把并发执行的任务传递给一个线程池,来替代为每个并发执行的任务都启动一个新的线程。只要池里有空闲的线程,任务就会分配给一个线程执行。在线程池的内部,任务被插入一个阻塞队列(Blocking Queue ),线程池里的线程会去取这个队列里的任务。当一个新任务插入队列时,一个空闲线程就会成功的从队列中取出任务并且执行它。

线程池经常应用在多线程服务器上。每个通过网络到达服务器的连接都被包装成一个任务并且传递给线程池。线程池的线程会并发的处理连接上的请求。以后会再深入有关 Java 实现多线程服务器的细节。
线程队列:是指线程处于拥塞的时候形成的调度队列
排队有三种通用策略:
直接提交。工作队列的默认选项是 SynchronousQueue,它将任务直接提交给线程而不保持它们。在此,如果不存在可用于立即运行任务的线程,则试图把任务加入队列将失败,因此会构造一个新的线程。此策略可以避免在处理可能具有内部依赖性的请求集时出现锁。直接提交通常要求无界 maximumPoolSizes 以避免拒绝新提交的任务。当命令以超过队列所能处理的平均数连续到达时,此策略允许无界线程具有增长的可能性。
无界队列。使用无界队列(例如,不具有预定义容量的 LinkedBlockingQueue)将导致在所有corePoolSize 线程都忙时新任务在队列中等待。这样,创建的线程就不会超过 corePoolSize。(因此,maximumPoolSize的值也就无效了。)当每个任务完全独立于其他任务,即任务执行互不影响时,适合于使用无界队列;例如,在 Web页服务器中。这种排队可用于处理瞬态突发请求,当命令以超过队列所能处理的平均数连续到达时,此策略允许无界线程具有增长的可能性。
有界队列。当使用有限的 maximumPoolSizes时,有界队列(如 ArrayBlockingQueue)有助于防止资源耗尽,但是可能较难调整和控制。队列大小和最大池大小可能需要相互折衷:使用大型队列和小型池可以最大限度地降低 CPU 使用率、操作系统资源和上下文切换开销,但是可能导致人工降低吞吐量。如果任务频繁阻塞(例如,如果它们是 I/O边界),则系统可能为超过您许可的更多线程安排时间。使用小型队列通常要求较大的池大小,CPU使用率较高,但是可能遇到不可接受的调度开销,这样也会降低吞吐量。追答亲,记得采纳一下哦

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...怎么插入耳机时 耳机和外放都有声音?我用驱动人生驱动过显示声卡是正... USB耳机插入听不到声音,用什么软件可以听到声音?我的耳机是赛德斯的,听... 用USB71耳机看电影和用35mm立体声耳机杜比音效看电影哪个效果好 学生和家庭情况如何填写呢? 当初老板帮我租房子,租了半年,老板说干满半年才能退,现在没有干满半年... 博湖县在哪买辣椒酱 宝宝都一岁多了,要记得做这款高钙食物,不要浪费长身体的机会 高钙零食可不可以帮助孩子长高呢? 文艺一些的纹身店名字 宝马325li是三缸吗? java多线程 读取队列数据,减少耦合性怎么做 消息队列(超大数据量)用JAVA线程在处理SQL数据时对CPU资源持续占用大资源这个问题如何优化? socket java实现客户端多线程接受消息并发送消息给服务器,并发执行 公众号里的视频从网页打开后无法复制!求大神指点! 国际上许多企业采用并购式进行国际直接投资,其原因有哪些 什么是“FDI形式”? 国际直接投资的概述 特低渗透油藏开发方案优化研究——以大古、樊块为例 迪迦奥特曼是啥时候拍的 支付宝实名认证之后就可以收款了吗 大古死了吗? 支付宝已经实名认证了可以用钱都是未成年用钱有限制吗? 支付宝实名认证后,还可以用其他人名申请的银行卡付款吗? 支付宝实名认证后还可以用朋友银行卡快捷付款吗? 支付宝实名之后就可以用了是吗?没有银行卡 我的支付宝被别人实名认证了,我还能付款吗 支付宝实名认证了就可以到处用了吗 支付宝实名认证了,没有绑定银行卡!可以转账吗 支付宝没有绑定银行卡 但用身份证实名认证了 可以收付款吗 支付宝实名认证未绑定银行卡可以收付款吗? java无法从持久队列获取消息,求教 小学三年级语文上册阶梯阅读片段七的第五题:大批的鸟从南方飞来。这里 大批的鸟 阶梯阅读三年级,36片段.4‘短文按()的结构来写的,第二自然段按()的顺序来写小草的. 急,. 小学生阅读阶梯训练三年级第28篇文章智斗狼群答案是什么 三年级语文阶梯门门阅读答案爱虚荣的猫 铁塔淡奶油可以做什么 阶梯阅读三年级第五八课的答案开始的反义词 三年级阶梯阅读答案 铁塔芝士问题 小学3年级语文阅读阶梯训练答案 窃窃私语的窃的意思是偷偷的吗?还是什么的? 小学三年级阶梯阅读p91页 72课《海底世界》 第四题 奶油什么牌子好 小学三年级阶梯阅读片段十第三小题徐是什么意思 小学三年级语文阶梯阅读95垂柳的过渡段是什么答案也可以 需要小学语文新课标阶梯阅读训练三年级升级版 答案! 安佳奶油奶酪和铁塔奶油奶酪比,哪个比较好啊 云南出版集三年级新课标小学语文阶梯阅读训练晨光出版社作者是谁_百度问一问 奶油怎么打发稳定性好? 阅读与作文阶梯训练三年级作文有哪些题 谁有小学三年级语文阅读训练题及答案?