java調整線程池的大小

來源

Brian Goetz和同事們爲線程池的大小的優化提出的建議!

 線程池大小

公式:線程數 = 處理器核數  * 期望cpu的利用率  *  (1  +  等待時間  /  計算時間)

注意:處理器核數 = Runtime.getRuntime().availableProcessors();

期望cpu的利用率 應該介於0到1之間

 建議

(等待時間  /  計算時間)的值大約在100的時候,CPU利用率是100%,越可以分配400個線程(4核的機器),當然要看實際情況線程過多也是一種浪費,一般上限是100,根據實際情況進行分配;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章