最新要闻
- 热资讯!蓝盘、紫盘、黑盘?2023年机械硬盘怎么买?
- 世界快看点丨《互联网广告管理办法》公布:弹出广告不能“一键关闭”最高可罚3万
- 世界今日报丨网友修iPhone偶遇苹果CEO库克:让他在碎了的后盖上签了个名
- 90后情侣3年存100万裸辞飞荷兰 网友热议:有勇气活的很洒脱
- 信息:俄称打击乌军人员装备 乌称击退俄军进攻
- 40秒看天宇上演“星月神话”:被月亮星星浪漫到了 月牙慢慢掩盖金星
- 热门:完全禁用汽柴油?中石化及专家回应了
- AMD RX 7900 XTX超频3.4GHz:功耗失控650W!还是打不过RTX 4090
- 环球实时:ChatGPT开放第三方插件!瞬间 其他AI成了绝望的文盲
- 快消息!英国监管机构相信微软不会独占CoD
- 全球滚动:安全环保标语8字_安全环保标语有哪些?
- 信息:中国动力电池发展正当其时 锂电隔膜产业乘势而上
- 全球热消息:深圳一公司发文拒招已婚未育员工:回应如此大言不惭
- 世界新动态:郭明錤:iPhone 15全系灵动岛 苹果升级传感器后体验更强大了
- 全球热点评!蜗牛的资料和特点分别是什么
- 4K 3D 高帧率重制!《泰坦尼克号》重映预售开启:4月3日上映
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
天天时讯:读Java性能权威指南(第2版)笔记27_线程和同步性能上
1.线程和硬件
1.1.给CPU增加超线程并不能使应用程序性能翻倍
2.线程池
2.1.任务被提交到一个队列(可能有不止一个队列),然后一定数量的线程会从队列中取出任务并执行它们
【资料图】
2.2.线程池的大小对获取最佳性能至关重要
- 2.2.1.在某些情况下,过大的线程池会对性能造成损害
2.3.线程池有最小线程数和最大线程数
2.3.1.以最小数量的线程等待分配给它们的任务
2.3.2.最大线程数可以起到必要的限流作用,防止线程同时执行过多的任务
2.4.CPU不是瓶颈,外部资源是,此时向线程池添加线程是有害的
2.4.1.适用于向CPU密集型或I/O密集型的数据库发送请求的REST服务器
2.4.2.增加线程数实际上会降低总体吞吐量
2.5.如果给瓶颈处增加负载,性能将大幅下降
2.6.如果当前瓶颈的负载减少了,性能很可能会提升
2.7.设置线程池的最大线程数往往是艺术性多于科学性
2.7.1.高估线程池中需要的线程数可能也只造成了很小的性能损失
2.7.2.一旦线程池的设置出现问题,应用程序就会出大问题
2.8.设置最小线程数
2.8.1.几乎在所有的情况下,都可以将最小线程数设置成和最大线程数一样的值
2.8.2.设置为另一个值(例如设置成1)的理由是,它可以防止系统创建过多的线程,从而节省资源
2.8.3.最好是创建最终可能需要的所有线程,同时要确保系统能够处理预期的最大负载
2.8.4.假设一个线程池的任务队列预计平均有20个任务,那么对它来说20就是合适的最小线程数
2.9.在批处理应用程序中,无论是在创建线程池时分配线程(将最小线程数和最大线程数设置为相同的值,就会出现这种情况),还是按需分配线程,都不重要,因为执行应用程序所需的时间是一样的
2.10.线程的空闲时间
3.ThreadPoolExecutor
3.1.设置ThreadPoolExecutor的大小
3.2.队列类型
3.2.1.并发队列
3.2.1.1.适用于管理少量任务,其他情况不适用
3.2.1.2.你需要一个易于优化线程数的线程池,那么这个队列类型是更好的选择
3.2.1.3.如果所有线程都在忙碌,而且池中的线程数小于最大线程数,那么新任务会启动一个新线程
3.2.1.4.这个队列类型无法保留待处理的任务
3.2.1.5.核心池大小是最小池大小,也就是空闲时也会保持运行的线程数
3.2.1.6.最大池大小是池中的最大线程数
3.2.2.无界队列
3.2.2.1.任何任务都不会被拒绝(因为队列大小不受限制)
3.2.2.2.执行器使用的线程数最多等于核心池大小,即最大池大小会被忽略
3.2.2.3.由于队列是无界的,因此如果任务的提交速度超过了运行速度,那么会有内存消耗过多的风险
3.2.3.有界队列
3.2.3.1.采用了复杂的算法来决定何时启动新线程
3.2.3.2.使得线程池可以作为一个限流器
3.2.3.3.如果任务积压得太多,线程池就会运行更多的线程来清理积压的任务
3.2.3.3.1.此时最大线程数可以作为第二个限流器
3.3.不要使用Executors类来提供默认无界的线程池,这样你无法控制应用程序的内存使用情况
3.4.应该设置ThreadPoolExecutor,让其有相同的核心线程数和最大线程数,并利用ArrayBlockingQueue来限制内存中待处理任务的数量
3.5.父任务必须等待其子任务完成,而线程池执行器中的线程不能向队列中添加另一个任务并等待任务完成,一旦其线程处于等待状态,它就不能用来执行任何子任务了
3.6.当任务很容易被分割成均衡的集合时,使用分区的ThreadPoolExecutor会有更好的性能
4.ForkJoinPool
4.1.当任务不均衡时,使用ForkJoinPool会有更好的性能
4.2.允许它的线程创建新的任务,然后挂起当前任务。当任务被挂起时,其线程可以执行其他待处理任务
4.3.为配合分治算法设计的
4.3.1.要确保拆分任务是有意义的
4.3.2.应该用于递归、分治算法,它不适用于可以简单分割处理的情况
4.4.内部会使用一个无界任务列表,运行这些任务的线程数由其构造方法指定
4.5.如果没有向构造方法传递参数,那么线程池会基于机器上的(或Docker容器的)可用CPU数量来确定线程数
4.6.实现了工作窃取
4.6.1.意味着池中的每个线程都有一个自己所派生任务的队列。线程会优先处理自己队列中的任务,如果自己的队列是空的,那么它们会从其他线程的队列中窃取任务
4.6.2.ForkJoinPool中的其他线程也可以完成剩余的所有任务
- 4.6.2.1.ThreadPoolExecutor就不是这样的了
4.7.确定公共的ForkJoinTask池的大小,和确定任何其他线程池的大小一样重要
4.7.1.默认情况下,公共池的线程数和目标机器的CPU数一样
4.7.2.如果你在一台机器上运行多个JVM,限制公共池的大小是有意义的,这样JVM之间就不会相互争夺CPU
4.8.-Djava.util.concurrent.ForkJoinPool.common.parallelism=N来设置公共池的大小
4.9.如果你需要优化公共池的大小,可以考虑将所需的值减1
4.10.创建太多任务会降低性能,但如果任务所需的时间不一样,太少的任务也会降低性能
关键词:
-
天天时讯:读Java性能权威指南(第2版)笔记27_线程和同步性能上
1 & 160;线程和硬件1 1 & 160;给CPU增加超线程并不能使应用程序性能翻倍2 & 160;线程池2 1 & ...
来源: -
今日精选:在 Ubuntu 和 Fedora 中设置 Python 开发环境
本文将帮助你了解在Ubuntu和Fedora中设置Python开发环境的基础知识和步骤。Python由于其强大的库、简单...
来源: 天天时讯:读Java性能权威指南(第2版)笔记27_线程和同步性能上
热资讯!蓝盘、紫盘、黑盘?2023年机械硬盘怎么买?
世界快看点丨《互联网广告管理办法》公布:弹出广告不能“一键关闭”最高可罚3万
今日精选:在 Ubuntu 和 Fedora 中设置 Python 开发环境
世界今日报丨网友修iPhone偶遇苹果CEO库克:让他在碎了的后盖上签了个名
90后情侣3年存100万裸辞飞荷兰 网友热议:有勇气活的很洒脱
信息:俄称打击乌军人员装备 乌称击退俄军进攻
环球短讯!12-指针02
全球今亮点!C++ 虚函数(virtual) 和纯虚函数(pure virtual) 的区别
40秒看天宇上演“星月神话”:被月亮星星浪漫到了 月牙慢慢掩盖金星
热门:完全禁用汽柴油?中石化及专家回应了
AMD RX 7900 XTX超频3.4GHz:功耗失控650W!还是打不过RTX 4090
环球实时:ChatGPT开放第三方插件!瞬间 其他AI成了绝望的文盲
快消息!英国监管机构相信微软不会独占CoD
全球滚动:安全环保标语8字_安全环保标语有哪些?
信息:中国动力电池发展正当其时 锂电隔膜产业乘势而上
世界今日报丨使用 PC 端浏览器开发者工具对移动端真机环境 Web 页面进行远程调试
每日看点!Microsoft edge锁定在任务栏上,被修改主页360的解决方法
全球热消息:深圳一公司发文拒招已婚未育员工:回应如此大言不惭
世界新动态:郭明錤:iPhone 15全系灵动岛 苹果升级传感器后体验更强大了
全球热点评!蜗牛的资料和特点分别是什么
天天新消息丨Midjourney AI绘画使用指南
Django笔记七之ManyToMany和OneToOne介绍
4K 3D 高帧率重制!《泰坦尼克号》重映预售开启:4月3日上映
热推荐:沪一男子多次在五星级酒店开房,记录和发票被“神秘女”轻松拿走?细思极恐...
【金融街发布】人民银行:2月发行各类债券54724.3亿元
债市日报:3月24日
天天滚动:外卖小哥专属!美团发布头盔新专利:手不脱把接电话
【世界报资讯】库克现身北京三里屯正面“面对”小米!网友手持小米13 Pro合影太吸睛
当前速看:马斯克要建自己的乌托邦城市:美国当地居民这下不淡定了
每日短讯:正式定档4月26日!米哈游大作《崩坏:星穹铁道》公测官宣
快消息!PaddleOCR之高性能Go语言实现OCR识别
环球报道:《暗黑破坏神4》新手入门图文攻略:游戏系统介绍与开荒指南
天天日报丨男孩名字含“坤”被嘲笑抑郁自残 被起绰号“鸡哥”:网友吐槽太过分
环球要闻:监控拍到浙江一车辆撞倒行人后又倒回碾压!官方通报来了
全球快资讯丨金价一路狂飙 有人8斤黄金变现174万:国内中老年狂买 还有人已赚32万元
世界热头条丨暴雪计划进行压力测试:《暗黑破坏神4》公测版排队依旧
以志愿服务赋能基层治理,金山卫镇这样做
9个都要了解的单行Python代码
每日看点!优化不够DLSS来凑 iGame RTX 4080显卡实战《卧龙》:4K轻松百帧
环球热点!男子驾车疯狂违章 上传视频炫耀自曝!后续舒适
169元 红魔散热器4磁吸版上市:20W满血功率、可控RGB灯效
环球热讯:苹果CEO库克现身北京三里屯零售店!众多粉丝合影 有人用小米13自拍
上海嘉定新城发展完成5亿元中票发行 利率3.20%
环球速讯:Leetcode Practice -- 字符串
第133篇:事件处理与常用事件
每日简讯:PLG SaaS 产品 Figma 商业模式拆解
1.爬虫的简介
世界时讯:python超时处理方法eventlet的eventlet.Timeout
全球资讯:【新华解读】REITs推出支持消费重要举措 消费基础设施可发行REITs
环球通讯!【财经分析】瑞信债务减记外溢影响可控 欧洲其他大型银行信用状况未受波及
【金融街发布】证券公司App“一键打新”功能将迎三大变化
每日热议!电池连续6年世界第一 宁德时代表态不会去造车
环球精选!95后设计师辞职当动物饲养员:上班以后非常开心
小金刚品质 Note 12 Turbo首发福利:免费送碎屏险
世界今头条!PC真的没落了!我国网民使用手机上网比例达99.8%:占比遥遥领先
每日关注!2023年国剧最高分!剧版《三体》豆瓣涨至8.7分:超36万人评价
焦点报道:windows安装redis及配置教程
世界微速讯:记一次若依后台管理系统渗透
焦点!记录--用three.js渲染真实的下雨效果
傲软录屏工具使用教程(附工具亲测有效!!!)
天天视点!国际货币基金组织敦促黎巴嫩加快改革以启动一揽子救助计划
全球简讯:论文阅读笔记(五):Hire-MLP Vision MLP via Hierarchical Rearrangement
【焦点热闻】73.迭代器
环球观察:[vue] 脚手架笔记
世界动态:别让疲劳成为你的最后一程路:如何避免驾驶疲劳?丨曼孚科技
前沿资讯!L2-040 哲哲打游戏
每日快看:【新华500】新华500指数(989001)24日跌0.29%
谷歌回应Bard内容“抄袭”:插入链接会打断对话
快资讯丨浙江2人遭雷击不幸身亡 急救中心发布雷雨天出行提示
0糖0脂肪 丘里福建大红袍、铁观音茶饮闭眼囤:券后6瓶15.8元
天天新动态:最远能跑333km 五菱缤果官宣3月29日上市:7万交个朋友?
认真做优化 Intel显卡驱动容量减少一半:从1.3GB降至0.6GB
天天速递!全国跳水冠军赛:昌雅妮成为女子3米板“双冠王 ”
环球快讯:MySQL错误ERROR 2003 (HY000) Can't connect to MySQL server .' (111)
CSP20230319-4 星际网络II 题解
焦点信息:DNF远古地下城怎么开
天天观点:抵制汽车行业网络水军!比亚迪、长城、蔚小理等发起联合倡议
萤石TV Studio发布:接管电视“大脑” 让一屏秒变三屏!
【世界快播报】灯座安装即插即用:萤石发布4G款灯座云台摄像机C8b
环球新动态:比亚迪宋Pro DM-i 2023款实车曝光:前脸大变 加长加高
【全球新视野】2023第三届大湾区数字峰会在广州召开
环球快看点丨开心档之Go 语言数据类型
C#中?.、??、?:、及?等符号用途
看热讯:泛型的学习
关于工作态度和责任心的句子有哪些?工作态度自我评价模板
燃野少年的天空老狗最后和谁在一起了?燃野少年的天空演员表
春联横批是从左到右还是从右到左?通用的春联横批大全
大玉儿是不是孝庄太后?大玉儿爱多尔衮还是皇太极?
郭晓婷和袁弘是什么关系?郭晓婷演过的电视剧有哪些?
比亚迪新专利获授权 通过手背静脉识别控制车辆
当前滚动:玩家搜集信息拼凑《GTA6》地图:比洛圣都要大3倍
腾讯把《和平精英》里的技术引入输入法和地图 1700万人受益
HTTP请求方法
每日聚焦:RTX 4080 Ti运行《暗黑破坏神4》变砖:暴雪与NVIIDIA进行联合调查
广州突降冰雹 车主晒特斯拉玻璃车顶快被砸烂
中国电竞酒店突破2万家:西安郑州最多 玩家不止玩游戏
13代标压i5还有军工级品质!华硕a豆14 2023笔记本评测:智能远控 直击痛点
被曝垃圾桶捞回食材上桌!网红店半天妖发布致歉声明
全球快讯:2023年八字运势查询 乙酉日柱事业好