來源
Brian Goetz和同事們爲線程池的大小的優化提出的建議!
線程池大小
公式:線程數 = 處理器核數 * 期望cpu的利用率 * (1 + 等待時間 / 計算時間)
注意:處理器核數 = Runtime.getRuntime().availableProcessors();
期望cpu的利用率 應該介於0到1之間
建議
(等待時間 / 計算時間)的值大約在100的時候,CPU利用率是100%,越可以分配400個線程(4核的機器),當然要看實際情況線程過多也是一種浪費,一般上限是100,根據實際情況進行分配;