合理的选择线程池线程数量

《Java Concurrency in practice》书中给出了个经验估算公示:

Nthread = Ncpu * Ucpu * (1+W/C )

其中,Ncpu表示CPU的数量

         Ucpu表示目标cpu的使用率,范围 0<=Ucpu<=1

      W表示等待时间   C表示 计算时间

   W/C表示等待时间与计算时间之间的比率

 

 

 

posted @ 2020-07-30 12:14  9529  阅读(100)  评论(0编辑  收藏  举报