コア引数JAVAスレッドプールのコンストラクタは何?

並行プログラミングでは、スレッドプールを使用する利点は、スレッドの作成と破棄のオーバーヘッド時間とシステムリソースを削減することでリソース不足の問題を解決するのにかかります。あなたがスレッドプールを使用しない場合は、メモリや問題「過度のハンドオーバー」が不足につながった多数のスレッドを作成するためにシステムを引き起こす可能性があります。

JAVAスレッドプールは、複数のコアパラメータがあり、これらのパラメータの役割は以下のとおりです。

corePoolSize:スレッドのコア数は現在(アイドル状態のスレッドを含む)を実行しているスレッドの数が少ないスレッドのコア数を超える場合、スレッドプールのスレッドプールに新しいタスクを提出するとき、それは、このタスクを実行するためにコアスレッドとして新しいスレッドを作成します。注:コアスレッドは、非引数コンストラクタで設定allowCoreThreadTimeOut(真の)パラメータがない限り、破壊されることは許されません。

maximumPoolSize:スレッドプールに新しいタスクを提出する際に、スレッドの最大数を許可するスレッドプール(アイドルスレッドを含む)を実行するために、現在のスレッドプール内のスレッドの数が少ないmaximumPoolSizeより、corePoolSizeより大きく、キューがいっぱいの場合、それが作成されますタスクを処理する新しいスレッド。

keepAliveTimeが:corePoolSizeよりもスレッドプールの大きい内のスレッドの数は、アイドル状態のスレッドは最長の時間を生き残ることができます。
単位:時間の単位。

ワークキュー:保存タスクキュー、プール内のスレッドの数がキューに新しいタスクの保存、corePoolSizeよりも大きい場合。

threadFactory:スレッドファクトリ、スレッドプールのスレッドがこのファクトリによって作成されます。

ハンドラ:ミッションは、スレッドプールが処理戦略の新しいタスクを処理できない場合、ポリシーを実行することを拒否しました。

おすすめ

転載: www.cnblogs.com/gaopengpy/p/12148995.html