Javaのスレッドプールの主なパラメータは何ですか?
Javaのスレッドプールの主要なパラメータは次の通りです:
- コアスレッド数(corePoolSize):アクティブ状態を保持するためにスレッドプールに必要な最小スレッド数。
- 最大スレッド数(maximumPoolSize):スレッドプール内で許可される最大スレッド数。
- 空いているスレッドの生存時間(keepAliveTime):スレッドプール内のスレッド数がコアスレッド数よりも多い場合に、空いているスレッドが生存する時間。
- ワークキュー(workQueue):実行を待機しているタスクを格納するためのブロッキングキュー。主なブロッキングキューには、ArrayBlockingQueue、LinkedBlockingQueue、SynchronousQueueなどがあります。
- スレッドファクトリ(threadFactory):新しいスレッドを作成するためのファクトリ。
- 拒否処理(rejectedExecutionHandler):実行できないタスクを処理するための戦略。一般的な戦略には、AbortPolicy、CallerRunsPolicy、DiscardPolicy、DiscardOldestPolicy があります。
Javaスレッドプールの主要なパラメーターについては、必要に応じて設定や調整が可能です。