【面试题】自定义线程池最大线程数你是如何确定的?

yao1992827 2020-09-15 08:44:36
看csdn博客上说根据任务是CPU密集型和IO密集型进行区分,设置最大线程数为CPU的核心数或者其倍数?这个哪本书上有介绍吗?你们在实际项目中是如何确定的?
...全文
6923 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
HELLOWORLD_lei 2020-10-13
  • 打赏
  • 举报
回复
有道理大佬牛
  • 打赏
  • 举报
回复
2楼、3楼说的有道理
dsadscascew 2020-09-16
  • 打赏
  • 举报
回复
java并发编程实战
KeepSayingNo 2020-09-16
  • 打赏
  • 举报
回复
《深入理解java虚拟机》里面有。主要是根据你的吞吐量来规划,和CPU的核心数是没关系的
冰思雨 2020-09-15
  • 打赏
  • 举报
回复
CPU密集型的任务,最大线程数<=CPU的可用核心数。 IO密集型的任务,最大线程数和CPU核心数没有很强的联系,根据任务量的大小和服务器的性能来设定一个值。如果平均IO任务量是100个,那么最大线程数可以设置为120,如果平均IO任务量非常大的话,那么,建议调整软件架构,采用分布式来处理吧,瓶颈已经不是什么线程池了。
不写代码的钦 2020-09-15
  • 打赏
  • 举报
回复
(最大任务数-队列容量)/每个线程每秒处理能力 = 最大线程数
一个帅逼 2020-09-15
  • 打赏
  • 举报
回复
《java并发编程实战》经典书籍,学习多线程强烈推荐
wang1hong2lu3 2020-09-15
  • 打赏
  • 举报
回复
java多线程编程实战指南 第9章有这方面的介绍

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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