網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

java線程池原理

欄目: IT科技 / 發佈於: / 人氣:2.56W
品牌型號:聯想 YOGA 14c/系統版本:windows10

線程池的實現原理爲:

1)判斷線程池裏的核心線程是否都在執行任務

當提交一個新任務到線程池時,線程池判斷corePoolSize線程池是否都在執行任務,如果有空閒線程,則從核心線程池中取一個線程來執行任務,直到當前線程數等於corePoolSize;

2)線程池判斷工作隊列是否已滿

如果當前線程數爲corePoolSize,繼續提交的任務被儲存到阻塞隊列中,等待被執行;

3)判斷線程池裏的線程是否都處於工作狀態

如果阻塞隊列滿了,那就創建新的線程執行當前任務,直到線程池中的線程數達到maxPoolSize,這時再有任務來,由飽和策略來處理提交的任務。

 

java線程池原理
Tags:java 線程