keepalivetime专题

keepAliveTime为0以及队列太小导致ThreadPoolExecutor不断创建新线程

文章目录 本文产生原因猜测源码测试jvisualVM 查看线程结论: 本文产生原因 群友问题: 使用ThreadPoolExecutor实现固定大小的线程池,但是程序跑一段时间后,就会重新创建新的线程,求问有人遇到过这个问题吗? 询问工作队列,最大线程数,超时时间参数值设置 猜测 队列太小。容易导致队列满后,启动非核心线程。怀疑 keepAliveTime