最新要闻
- 硬件博主自费实测5大旗舰手机信号:iPhone各种被狂虐
- 焦点热文:载亿万富翁观光潜艇失联 被曝用游戏手柄操控 专家:生还希望渺茫
- 电动汽车也能无线充电了:像手机一样简单 超大充电板长这模样
- 全球热议:微软停止涨薪影响明显:员工跳槽意愿上涨23%
- 11499元 三星首款5K专业显示器上架:配可拆卸4K摄像头
- 班主任和家长扮恐龙接中考生 现场让网友看笑:可爱的显眼包 全球信息
- 史上最深深海救援!观光潜艇失联:搜救无进展 氧气剩不多、或卡残骸中|全球讯息
- 俄妹COS《塞尔达》公主火了 性感美艳:欧美曾呼吁塞尔达公主应黑人|时快讯
- 环球热文:破75%了!理想汽车家用交流充电桩安装率遥遥领先
- 比亚迪赵长江:腾势N7领先两代 将成为家用和年轻人首选大五座标杆SUV
- 全球短讯!年轻人第一辆车!“小米汽车”非官方渲染图又来了:质感拉满 你会买吗
- 世界即时:AMD Zen4c 128核心偷跑:只要4万元 不到官价一半
- 游客新疆旅游拍下雪崩全过程:壮观至极 众人尖叫_世界热文
- 【环球新视野】孟晚舟亲自站台!华为新杀手锏能否打破国际垄断?
- 耶鲁大学华裔学生驾车身亡:父母获赔2.5亿元_世界通讯
- 全球快看点丨观光泰坦尼克号潜艇失联:将是史上最深深海救援 将近4000米
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
当前滚动:【后端面经-java】java线程池满的处理策略
- 1. 线程池介绍
- 1.1 基本作用
- 1.2 处理流程
- 1.3 线程池大小设置
- 1.4 线程池参数
- 2. 线程池满的处理策略
- 2.1 默认--拒绝策略handler
- 3. 参考资料
1. 线程池介绍
1.1 基本作用
对多个线程使用的资源进行集中管理。
(资料图片)
- 降低资源消耗:
- 复用线程,降低线程创建和销毁造成的消耗;
- 线程资源管理
- 提高管理效率;
- 提高线程的响应速度
- 在线程池中随时等待被执行,CPU不用等到线程创建时间;
1.2 处理流程
当一个线程进入线程池之后,会进行如下的处理步骤:
首先查看核心线程池是否满
- 如果没满,线程将在此处等待被调度执行;
如果核心线程池满了,那么查看队列是否满了
- 如果没满,线程在这里等待进入核心线程池;
如果队列也满了,那么查看临时线程池是否满了
- 如果没满,创建临时线程来处理任务。
如果临时线程池也满了,那就要根据
2.线程池满的处理策略
进行线程处理。如下图所示:
当调度者需要调度一个线程的时候,按照如下步骤:
- 从核心线程池中获取一个线程,执行任务;
- 如果线程处于等待态,获取下一个线程继续执行;
- 某一个任务执行完毕后,线程返回
就绪态
而不是终止态
,放入线程池中复用。
1.3 线程池大小设置
CPU操作密集的任务
- 由于线程操作多半需要占据CPU资源,因此一个线程运行的过程中基本上很少会出现
某一线程进入等待态而调度下一个线程
的情况; - 因此CPU调度线程的速度偏慢,因此线程池大小不应过大,一般为
CPU核心数+1
;这样可以保证CPU的效率最高; - 如果线程池容量过大,那么不仅对CPU运行是一个很大的负担,而且大量线程都处于等待运行的阶段,等待时间过长,可能出现响应过慢的情况。
- 由于线程操作多半需要占据CPU资源,因此一个线程运行的过程中基本上很少会出现
I/O操作密集的任务
- 对于I/O操作密集的任务,线程对于CPU的资源占用常常被I/O等操作打断,此时线程进入等待态,CPU继续调度下一个线程;
- CPU调度线程的速度偏快,线程池大小可以尽量大一点,这样能够保障CPU资源的利用率,提高线程执行效率;
- 如果线程池容量过小,CPU在调度一段时间之后,所有线程都进入等待态,此时就会出现CPU
空等
的情况,不利于资源有效利用。
注意
对于
就绪态
、等待态
等线程状态和生命周期的介绍,可参考这篇博客
1.4 线程池参数
线程池的构造方法如下所示:
public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue workQueue, ThreadFactory threadFactory, RejectedExecutionHandler handler);
线程池的创建包含以下参数:
- corePoolSize:核心线程池容量大小
- 如前文所述,线程进行核心线程池即可等待调度执行
- maximumPoolSize:最大线程池大小
- 通过这个来判断线程池是否已满。
MaximumPoolSize = CorePoolSize + WorkQueue + 临时线程池大小
- 通过这个来判断线程池是否已满。
- workQueue:任务队列
- 无法进入核心线程池的线程将进入任务队列等待进入池中;
- 阻塞队列对象,一般需要设定容量大小
- keepAliveTime:线程存活时间
- 线程池已满的情况下,空闲多余的线程有个存活时间,超过这个时间还没有进入核心线程池,那么将被丢弃;
- timeUnit:线程存活时间单位
- 配合线程存活时间使用;
- handler:拒绝策略
- 当前线程池满了之后(超过maxmumPoolSize),对于新的线程的处理策略,
- 包括四种,在
2.1 默认--拒绝策略handler
有详细论述
- threadFactory:线程工厂
- 用于创建线程池中的线程。
2. 线程池满的处理策略
2.1 默认--拒绝策略handler
线程池满了之后,一般的处理方式是丢弃某一线程,并且抛出异常。Handler有四种策略:
- AbortPolicy:直接抛出异常
RejectedExecutionException
。 - DiscardPolicy:直接丢弃任务,但是不抛出异常( 默认)。
- DiscardOldestPolicy:丢弃队列中最旧的任务,然后重新尝试执行任务;
- CallerRunsPolicy:由调用线程处理该任务。
3. 参考资料
参考博客-1参考博客-2参考博客-3参考博客-4
关键词:
当前滚动:【后端面经-java】java线程池满的处理策略
Rust语言 - 接口设计的建议之受约束(Constrained)_天天最资讯
java~理解可重入锁 焦点速读
硬件博主自费实测5大旗舰手机信号:iPhone各种被狂虐
焦点热文:载亿万富翁观光潜艇失联 被曝用游戏手柄操控 专家:生还希望渺茫
电动汽车也能无线充电了:像手机一样简单 超大充电板长这模样
全球热议:微软停止涨薪影响明显:员工跳槽意愿上涨23%
11499元 三星首款5K专业显示器上架:配可拆卸4K摄像头
环球今日讯!java~字节码操作ASM
班主任和家长扮恐龙接中考生 现场让网友看笑:可爱的显眼包 全球信息
史上最深深海救援!观光潜艇失联:搜救无进展 氧气剩不多、或卡残骸中|全球讯息
公募基金派发约八百亿元“红包雨” 债基占比超八成
俄妹COS《塞尔达》公主火了 性感美艳:欧美曾呼吁塞尔达公主应黑人|时快讯
环球热文:破75%了!理想汽车家用交流充电桩安装率遥遥领先
比亚迪赵长江:腾势N7领先两代 将成为家用和年轻人首选大五座标杆SUV
全球短讯!年轻人第一辆车!“小米汽车”非官方渲染图又来了:质感拉满 你会买吗
读发布!设计与部署稳定的分布式系统(第2版)笔记07_线程阻塞_每日速递
每日看点!从0开始,手写MySQL事务
MySQL事务基础知识 世界快资讯
世界即时:AMD Zen4c 128核心偷跑:只要4万元 不到官价一半
游客新疆旅游拍下雪崩全过程:壮观至极 众人尖叫_世界热文
【环球新视野】孟晚舟亲自站台!华为新杀手锏能否打破国际垄断?
耶鲁大学华裔学生驾车身亡:父母获赔2.5亿元_世界通讯
全球快看点丨观光泰坦尼克号潜艇失联:将是史上最深深海救援 将近4000米
手机可拆卸电池即将回归 利大于弊?
霍启刚患上睡眠窒息症:会被自己打鼾声惊醒 医生称严重会猝死-全球快看
今日报丨北京市下周一通过柜台市场发行20亿元3年期地方债券
每日热闻!5人宿舍热3年用掉水费5275元 高校回应:还算正常 个人习惯不同
世界快讯:618全网销售总额增速降至近3年最低:总销售额7987亿元创新高
ARP与dns缓存攻击 --中间人攻击
文心一言 VS 讯飞星火 VS chatgpt (43)-- 算法导论5.4 7题
用Python写了一个「拥抱梅西」的小游戏
天天时讯:证监会:券商应规范开立综合账户 加强异常交易监测
女子称网购八喜冰淇淋发现少10g:客服赔付了500元
腾讯视频VIP年卡+京东PLUS年卡 双会员仅138元
17万买纯电7座 2024款AION V Plus上市:更有AI的家庭SUV 每日资讯
环球速看:百公里油耗仅需6.1L !全新问界m5曝光:或售价25万起
期望误差和经验误差的关系——期望误差上界
【焦点热闻】使用python对AWS-CloudTrail-Json-日志文件key字段名称的提取
天天日报丨决战暑期档!国产航空大片《长空之王》密钥再次延期:王一博主演
超越姚明!16岁女篮小将身高已达2米27 山东女篮主力 单场曾砍62分
国产显卡第一次!摩尔线程发布DX11社区版驱动 能玩5款游戏_世界聚焦
全球观焦点:价格跌倒iPhone吃饱!被群嘲的苹果竟成为618销冠
不再依赖进口锂矿 两款钠离子电池电动车来了:成本便宜30%
天天快消息!记录--前端实现文件预览(pdf、excel、word、图片)
InnoDB 内存结构之更改缓冲区 环球新消息
Springboot web,三层架构, IOC&DI 使用总结2023 关注
快讯 | ShowMeBug入选人力资源智享会《TPG红宝书》 观热点
精彩看点:中消协出手:反对扫码强制关注公众号 全国范围可举报
学生自掏30万拍作品:因获三等奖嫌低拒绝领奖_热文
号称性能最强轻薄掌机:AYANEO预热新AMD 7840U处理器掌机_天天即时看
210元大额券:礼盒装红蜻蜓男士真皮自动皮带49元大促_环球新资讯
还买啥RTX 3060 英特尔A770 16GB显卡1779元
热推荐:史上最全Hadoop面试题:尼恩大数据面试宝典专题1
kafka的学习之一_带SASL鉴权的集群安装与启动
全球今日讯!债市日报:6月20日
科学家警告:用AI生成内容训练AI 几代内将产生“垃圾”
《暗黑破坏神4》官方晒自定义RTX4080显卡 莉莉丝雕塑逼真吗?
微头条丨毕业典礼上学生帽穗丢了:老师无实物拨穗
环球热门:高考后考生特种兵式出游有多拼?准大学生凌晨2点坐飞机五天游五城
采用模块化可拆卸设计:Fairphone 5手机承诺提供5年保修
Python工具箱系列(三十六) 全球资讯
华为云GaussDB为MetaERP“成本核算”产品“保驾护航” 天天观热点
【经验贴】多项目并行,如何解决资源管理这个难点? 热闻
这里的工业为何跑出“加速度”?——福建宁德工业企业一线观察|每日焦点
世界观焦点:被曝脏乱粽子厂曾中标学校配餐项目 卫生脏乱粽子厂抽检曾发现问题
环球今日讯!高考生们看过来!“2023年高考网上咨询周”时间安排公布
当前视点!高速停车致三车追尾自己却溜了 驾驶员称跟自己没关系 被判全责
无毒无污染、更完美!长征六号火箭第11次成功发射|焦点速读
今日热文:手机为何不再使用可拆卸电池?原因揭开
天涯社区苦等“救命钱”!重启天涯宣布再开直播:筹款还是300万|快消息
LPR利率下调10个基点,如何影响你的房贷利率? 播报
世界速讯:以梦为码 自主创新 | 华为云开发者日成都站圆满举行!
ElasticSearch安装与使用-每日视点
天天信息:全国铁路7月1日起实行新的列车运行图 客、货列车分别增加46列和394列
每日消息!中方在世贸组织提交贸易与环境政策相关提案
家居巨头宜家引入AI:下一代沙发将由人工智能设计
华硕Zenfone 10外观首曝:二代骁龙8小屏旗舰
地表最强RTX 4090!索泰RTX 4090 PGF显卡图赏 世界简讯
广州新规:快递入柜需收件人同意 虚假签收最高可罚三万!
天天信息:长虹发布全球首款多模态交互电视:不管说什么都能听懂
天天速读:南方强降雨频繁有致灾风险 北方高温明起再登场
微动态丨标准IO使用复习
视讯!ABAQUS 模拟过盈配合解决材料选择及公差带设计等问题
全球观察:maven 使用总结2023
人民银行合肥中心支行联合交易商协会举办债务融资工具业务培训|环球滚动
货币宽松抬升经济复苏放缓预期 日债收益率曲线延续趋陡-快讯
每日热闻!英亿万富翁探索泰坦尼克号残骸 现已失联超24小时!
售价超20万元 AMD最贵显卡MI300X诞生:192GB显存史无前例
今日聚焦!雷军武汉大学演讲:36年前教授这句话打通我任督二脉
一天两瓶喝不够:认养一头牛酸/纯奶30盒79.9元抄底(50元立减券)_今日热文
原装进口!雀巢黑咖啡官旗大促:券后每杯仅需0.6元|天天热点
最新快讯!新干县气象台发布雷电黄色预警信号【III级/较重】【2023-06-20】
Apache Superset 身份认证绕过漏洞(CVE-2023-27524)
关于IEnumerable和IQuerable之间的区别 全球通讯
java~二进制补码的用途|世界新消息
中国广电5G悲催的第一年:信号差 销户难
智能驾驶将进入大模型时代!理想发布通勤NOA内测视频 可自主学习
第一款ITX A620终于出现!最便宜的AMD迷你小板 热门
鸡蛋壳难剥是鸡蛋放的久了吗 为什么鸡蛋的壳很难剥 天天新动态