java併發編程實戰中提到一個計算線程池最優大小的公式
線程數量=cpu的數量*cpu期望利用率*(1 + 任務等待時間/任務處理時間)。
比如一個8核CPU,希望這部分工作的CPU使用率20%,任務等待時間允許200ms,每個任務執行10ms。
那麼線程數量=8*0.2*(1+200/10)= 33
線程數量=cpu的數量*cpu期望利用率*(1 + 任務等待時間/任務處理時間)。
比如一個8核CPU,希望這部分工作的CPU使用率20%,任務等待時間允許200ms,每個任務執行10ms。
那麼線程數量=8*0.2*(1+200/10)= 33