线程池最佳线程数

线程池最佳线程数

最佳实践: 曾经遇到过任务被丢给线程池之后,长时间都没有被执行的诡异问题。最初,我认为这是代码的 Bug 导致的,后来经过排查发现,是因为线程池的coreThreadCount 和 maxThreadCount 设置的比较小,导致任务在线程池里面大量的堆积,在调大了这两个参数之后问题就解决了.

参考: #

  1. 工作线程数究竟要设置为多少 架构师之路
  2. 蚂蚁金服技术专家总结:性能优化的常见招式 jurassic_1
  3. 《Java 并发编程实践》 8.2定制线程池的大小 Brian Goetz
  4. 高并发系统设计40问 - 07 | 池化技术:如何减少频繁创建数据库连接的性能损耗? 唐扬