【发布时间】:2022-01-23 00:03:54
【问题描述】:
Tomcat 默认创建 25 个线程,默认创建最多 200 个额外线程。
但问题是,cpu核心数很少超过32。
也就是说,由于并行处理的数量在32左右,所以我认为线程池的最大数量是50。
不知道为什么Tomcat把最大线程数设为200。
或者当请求进来时分配一个线程并排队,即使它不能并行处理?如果是这样,那就太奇怪了。为什么要将甚至无法执行的资源分配给线程? (当然我知道,如果线程池中没有线程,就会排队。)
【问题讨论】:
-
你为什么会这么想?
标签: java multithreading tomcat