定長線程池簡易原理圖及實現思路

隊列中存放着實現了runnable接口的對象。每次有新任務的時候,就會往隊列中push進一個對象。線程1-4需要定義爲繼承了Tread類的內部,在類中的run方法中,定一個while循環,不斷的輪詢送隊列中取對象,執行對象中的run方法。

線程中需要存放着線程池的對象的指針,便於獲取到線程池對象的隊列。

當然,這個線程是是定長的。有些情況下,定長的數量不夠,或者高峯期過後,長度需要降下來。這時候,就需要變長的線程池了。後續繼續更新支持動態擴展的線程池的實現思路。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章