新しいタスクが方法
execute(java.lang.Runnable)
に提出され、かつより少ないcorePoolSize
スレッドが実行されている場合は、新しいスレッドが他のワーカースレッドがアイドル状態であっても、リクエストを処理するために作成されるのサイズ。ThreadPoolExecutor - コアおよび最大プールは
1)アイドル状態のスレッドがある場合、要求を処理するために新しいスレッドを作成する必要があるのはなぜですか?
corePoolSize
より多く、実行中のスレッドがmaximumPoolSize
未満の場合、キューがいっぱいになった場合にのみ新しいスレッドが作成されます。
2)corePoolSize
とmaximumPoolSize
の違いはわかりません。次に、スレッドがmaximumPoolSize
より小さい場合、どのようにキューがいっぱいになるのでしょうか?スレッドがmaximumPoolSize
以上の場合、キューは満杯になります。ではない?
1.()あなたの他のワーカースレッドがアイドル状態であることを知っていますか?あなたは彼らと一緒にやったときにプールに戻しましたか? –
2. ThreadPoolExecutorがcorePoolSizeより大きいがmaximumPoolSizeより小さい使用可能なスレッドのプールを維持しようとしているようです。 –
@RobertHarveyこれを回答として投稿してください。 – zEro