《Java Concurrency in practice》书中给出了个经验估算公示:
Nthread = Ncpu * Ucpu * (1+W/C )
其中,Ncpu表示CPU的数量
Ucpu表示目标cpu的使用率,范围 0<=Ucpu<=1
W表示等待时间 C表示 计算时间
W/C表示等待时间与计算时间之间的比率
合理的选择线程池线程数量
不经一番彻骨寒,哪有梅花扑鼻香?
《Java Concurrency in practice》书中给出了个经验估算公示:
Nthread = Ncpu * Ucpu * (1+W/C )
其中,Ncpu表示CPU的数量
Ucpu表示目标cpu的使用率,范围 0<=Ucpu<=1
W表示等待时间 C表示 计算时间
W/C表示等待时间与计算时间之间的比率