耿腾的博客

常期望安定,还期望即兴。

0%

工作线程数设多少合适

遵循以下公式:

  • 其中,$N_C$ 为处理器的核的数目,可以通过 Runtime.getRuntime().avaliableProcessors() 得到
  • $U_C$ 是期望的 CPU 利用率(介于 0 到 1 之间)
  • $W / C$ 是等待时间与计算时间的比值

例如,对于 CPU 密集型应用,期望 CPU 利用率为 100%,无等待纯计算,则有:

即工作线程数设置为处理器的核心数最合适。