线程池应该设多大

场景

  • 使用线程池提升效率

公式

 在一个基准负载下,使用 几种不同大小的线程池运行你的应用程序,并观察CPU利用率的水平。
 给定下列定义:
 Ncpu = CPU的数量
 Ucpu = 目标CPU的使用率, 0 <= Ucpu <= 1
 W/C = 等待时间与计算时间的比率
 为保持处理器达到期望的使用率,最优的池的大小等于:
   Nthreads = Ncpu x Ucpu x (1 + W/C)
  • 参考

你可能感兴趣的:(java,java,开发语言)