3 线程池大小如何设置更合理

最近遇到个线程池大小设置的问题,线程池大小如何设置才能更合理?

请先 登录 后评论

最佳答案 2019-01-21 15:28

最佳线程数目 = ((线程等待时间+线程CPU时间)/线程CPU时间 )* CPU数目

比如平均每个线程CPU运行时间为0.5s,而线程等待时间(非CPU运行时间,比如IO)为1.5s,CPU核心数为8,那么根据上面这个公式估算得到:((0.5+1.5)/0.5)*8=32。这个公式进一步转化为:

最佳线程数目 = (线程等待时间与线程CPU时间之比 + 1)* CPU数目

可以得出一个结论:
线程等待时间所占比例越高,需要越多线程。线程CPU时间所占比例越高,需要越少线程

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 0 收藏,298 浏览
  • 鲁德-杰杰 提出于 2019-01-16 14:25

相似问题

360网站安全检测平台