スレッドプールのスレッドの合理的な配分

(例えば、whileループ)集中1.cpu

タスクが障害なく、多くの計算を必要とするCPU集中型の手段は、CPUがフルスピードで実行されています。

CPU集中型のタスクは、(マルチスレッドを介して)真のマルチコアCPUに加速することができます

そして、あなたは、CPUの合計は、それらの電源を計算するので、加速することができないいくつかのシミュレートされたマルチスレッドタスクを開くシングルコアCPUで、か

できるだけスレッド数を設定するには、CPUを集中的に使用するタスク

一般式:CPU監査+1スレッドプールのスレッド

System.out.println(Runtime.getRuntime()availableProcessors()); //核の数は、例えば、結果は8コア8である、計算することができます。

2.IO集中的(例えば、データベースのデータがフェッチ)

最初:

IO集約型のタスクのスレッドは、常にミッションにされていないので、あなたは、CPUのコア数* 2のように多くのスレッドとして設定する必要があります

第二:

基準式:0.8と0.9の間のCPU監査/ 1閉塞因子閉塞因子

実施例8コアCPUの場合:スレッドの8/1から0.9 = 80数

 




おすすめ

転載: www.cnblogs.com/liuyi13535496566/p/12169222.html