隊列中存放着實現了runnable接口的對象。每次有新任務的時候,就會往隊列中push進一個對象。線程1-4需要定義爲繼承了Tread類的內部,在類中的run方法中,定一個while循環,不斷的輪詢送隊列中取對象,執行對象中的run方法。
線程中需要存放着線程池的對象的指針,便於獲取到線程池對象的隊列。
當然,這個線程是是定長的。有些情況下,定長的數量不夠,或者高峯期過後,長度需要降下來。這時候,就需要變長的線程池了。後續繼續更新支持動態擴展的線程池的實現思路。
隊列中存放着實現了runnable接口的對象。每次有新任務的時候,就會往隊列中push進一個對象。線程1-4需要定義爲繼承了Tread類的內部,在類中的run方法中,定一個while循環,不斷的輪詢送隊列中取對象,執行對象中的run方法。
線程中需要存放着線程池的對象的指針,便於獲取到線程池對象的隊列。
當然,這個線程是是定長的。有些情況下,定長的數量不夠,或者高峯期過後,長度需要降下來。這時候,就需要變長的線程池了。後續繼續更新支持動態擴展的線程池的實現思路。
01 引言 作爲後端開發人員,對Redis肯定不陌生,它是一款基於內存的數據庫,讀寫速度非常快。在愛奇藝海外後端的項目中,我們也廣泛使用Redis,主要用於緩存、消