zzh

zzh

Executors.newCachedThreadPoolの部分解析

基本構成#

画像
上図から、newCachedThreadPool は 0 コアスレッド数 + Integer.MAX_VALUE 最大スレッド数 + SynchronousQueue ブロッキングキューで構成されていることがわかります(各スレッドの生存時間は 60 秒を超えない)。

実行フロー#

画像
SynchronousQueue ブロッキングキューに関しては、このブロッキングキューはオブジェクトを取得するときにのみオファーできるため、赤い枠部分は false を返し、入ることができません。この時、緑の枠部分に進んで判断を行います(この時、通常のスレッドが開始され、対応するコマンドが実行されます)。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。