开发者社区> 问答> 正文

Tomcat 线程池配置的一个自相矛盾的地方

Tomcat 可以通过 Executor 来配置线程池。

关于线程池有三个重要参数:

maxThreads: 最大线程数
minSpareThreads: 最小的保持活动的线程数
maxIdleTime:线程的最大空闲时间,超过这个时间将被干掉

假设上述三个配置项我们指定了值分别为最大100个线程、最小10个线程、空闲时间30秒

可矛盾在于,当你线程数达到最大值100时,基本上就不会将下来了。因为降下来要满足空闲时间超过30秒,可Tomcat每次接收请求时,都是从池里随机拿出一个线程来处理该请求的,所有很难有线程的空闲时间超过30秒的,当然了,前提是访问量不能太小。

展开
收起
huc_逆天 2020-05-28 09:15:39 508 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
Apache Tomcat 的云原生演进 立即下载
多IO线程优化版 立即下载
低代码开发师(初级)实战教程 立即下载