zzh

zzh

執行者.newCachedThreadPool部分解析

基本組成#

image
上圖可以看出 newCachedThreadPool 是由 0 核心線程數 + Integer.MAX_VALUE 最大線程數 + SynchronousQueue 阻塞隊列組成(其中每個線程存活時間不超過 60s)。

運行流程#

image
其中對於 SynchronousQueue 阻塞隊列由於該阻塞隊列只能在 take 一個對象的時候才能 offer,因此紅色框部分將返回 false 無法進入,此時進入綠框部分進行判斷(這時候就會開啟一個普通線程並使用普通線程運行對應的命令)。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。