前阵子在v2ex上看到这篇帖子讨论这个问题,有意思的是这个如此基础的问题在Javaer的世界里并没有广泛的共识,下面的回答也是七嘴八舌的,刚好在《JavaPerformace》上看到对这个问题的解释,尝试总结一下。 原因 书中对线程池的解释基于以下几点前提: 如果CPU已经跑满,增加线程并不能提高系统吞吐,更多的线程切换开销反而会降低性能 核心线程用尽之后CPU负载如何线程池并不清楚,这取决于核心线程数的大小以及当前任务的性质(CPU密集还是IO密集) 线程池不一定要用满所有CPU,有时线程数本来就是一种CPU资源限制的手段 理想情况下线程池中Runnable的线程数应该刚好等于CPU核心...

  En9heZzT2rPP   15天前   28   0   0 Java
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~