Poison

Tomcat

Tomcat thread pool policy

TaskQueue
ThreadPoolExecutor

JDK 原生的线程池实现在当前线程池线程数量大于等于 corePoolSize 时会在线程池队列满后才创建新的线程,更加适合于 CPU 密集型的任务,而 Tomcat 会在大于等于 corePoolSize 且小于 maximumPoolSize 时先创建线程,达到 maximumPoolSize 后再放入队列,更适合 IO 密集型任务。

类似的实现在 Dubbo 源码中也可以看到:

TaskQueue
EagerThreadPool