线程池大小设置多少合理

写在文章开头

经常会聊到关于线程池调优的问题,那么线程池大小设置多少合理呢?每个人都有每个人的看法,有的人说通过压测得到一个TPS并基于这个结果设置线程数,有的说需要结合一定的一套规范去推算大概的范围,最后通过公式获得较为准确的结果。而笔者今天也从一个比较理论的角度来聊聊这个问题。

有读过《JAVA并发编程实践》的读者可能都知道对于线程池的基本公式:

计算密集型=CPU核心数+1
IO密集型=CPU核心数*2+1

然而事实真的是这样吗?那么为什么tomcat服务器的核心线程数要设置为200呢?对此本文会以一套比较规范的场景实践来印证这个观点:

在这里插入图片描述

Hi,我是 sharkChili ,是个不断在硬核技术上作死的 java coder ,是 CSDN的博客专家 ,也是开源项目 Java Guide 的维护者之一,熟悉 Java 也会一点 Go ,偶尔也会在 C源码 边缘徘徊。写过很多有意思的技术博客,也还在研究并输出技术的路上,希望我

相关推荐

  1. 51.线大小

    2024-03-26 21:58:02       7 阅读
  2. 线设计---C++

    2024-03-26 21:58:02       24 阅读
  3. C-线

    2024-03-26 21:58:02       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-26 21:58:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-26 21:58:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-26 21:58:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-26 21:58:02       20 阅读

热门阅读

  1. 【C++】6-2 交换函数2 分数 10

    2024-03-26 21:58:02       16 阅读
  2. ChatGPT秘籍:让ChatGPT帮你打造出色论文

    2024-03-26 21:58:02       18 阅读
  3. 解释器模式

    2024-03-26 21:58:02       15 阅读
  4. iptables笔记

    2024-03-26 21:58:02       15 阅读
  5. Vue中如何实现动态改变字体大小

    2024-03-26 21:58:02       17 阅读
  6. C++与C语言之间的区别

    2024-03-26 21:58:02       20 阅读
  7. JWT令牌

    JWT令牌

    2024-03-26 21:58:02      18 阅读
  8. 结构体-C语言

    2024-03-26 21:58:02       19 阅读
  9. Redis事务

    2024-03-26 21:58:02       19 阅读
  10. C语言每日一题(65)有效三角形的个数

    2024-03-26 21:58:02       19 阅读
  11. python 打包

    2024-03-26 21:58:02       19 阅读
  12. MySQL中的binlog和redolog有什么区别?

    2024-03-26 21:58:02       15 阅读
  13. leetcode-链表

    2024-03-26 21:58:02       17 阅读
  14. 力扣1----10(更新)

    2024-03-26 21:58:02       17 阅读