線程池:第一章:線程池的底層原理
線程池的底層原理
線程池相當(dāng)于銀行網(wǎng)點(diǎn),常駐核心數(shù)相當(dāng)于今日當(dāng)值窗口,線程池能夠同時(shí)執(zhí)行的最大線程數(shù)相當(dāng)于銀行所有的窗口,任務(wù)隊(duì)列相當(dāng)于銀行的候客區(qū),當(dāng)今日當(dāng)值窗口滿了,多出來的客戶去候客區(qū)等待,當(dāng)候客區(qū)滿了,銀行加開窗口,候客區(qū)先來的客戶去加班窗口,當(dāng)銀行所有的窗口滿了,其他客戶在候客區(qū)等待,同時(shí)拒絕其他客戶進(jìn)入銀行。當(dāng)用戶少了,加班的窗口等待時(shí)間(相當(dāng)于多余線程存活的時(shí)間)(等待時(shí)間的單位相當(dāng)于unit參數(shù))假設(shè)超過一個(gè)小時(shí)還是沒有人來,就取消加班的窗口。