java線程池詳解

參考文章:ThreadPoolExecutor使用詳解
參考文章:ThreadPoolExecutor線程池解析與BlockingQueue的三種實(shí)現(xiàn)

  • 構(gòu)造有定時(shí)功能的線程池,配置corePoolSize,無界延遲阻塞隊(duì)列DelayedWorkQueue;有意思的是:maximumPoolSize=Integer.MAX_VALUE,由于DelayedWorkQueue是 無界隊(duì)列,所以這個(gè)值是沒有意義

  • 對(duì)于無界隊(duì)列來說,總是可以加入的(資源耗盡,當(dāng)然另當(dāng)別論)。換句說,永遠(yuǎn)也不會(huì)觸發(fā)產(chǎn)生新的線程!corePoolSize大小的線程數(shù)會(huì)一直運(yùn)行,忙完當(dāng)前的,就從隊(duì)列中拿任務(wù)開始運(yùn)行。所以要防止任務(wù)瘋長(zhǎng),比如任務(wù)運(yùn)行的實(shí)行比較長(zhǎng),而添加任務(wù)的速度遠(yuǎn)遠(yuǎn)超過處理任務(wù)的時(shí)間,而且還不斷增加,如果任務(wù)內(nèi)存大一些,不一會(huì)兒就爆了

固定線程數(shù)量的,有定時(shí)功能的線程池

public static ScheduledExecutorService newScheduledThreadPool(int corePoolSize) {
        return new ScheduledThreadPoolExecutor(corePoolSize);
    }

public static ScheduledExecutorService newScheduledThreadPool(
            int corePoolSize, ThreadFactory threadFactory) {
        return new ScheduledThreadPoolExecutor(corePoolSize, threadFactory);
    }

public ScheduledThreadPoolExecutor(int corePoolSize,
                             ThreadFactory threadFactory) {
        super(corePoolSize, Integer.MAX_VALUE, 0, TimeUnit.NANOSECONDS,
              new DelayedWorkQueue(), threadFactory);
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本篇文章講述Java中的線程池問題,同樣適用于Android中的線程池使用。本篇文章參考:Java線程池分析,Ja...
    Ruheng閱讀 7,290評(píng)論 1 64
  • 1. 線程池的概念 1.1 基本概念 由于線程的生命周期中包括創(chuàng)建、就緒、運(yùn)行、阻塞、銷毀階段,當(dāng)我們待處理的任務(wù)...
    Java旅行者閱讀 1,672評(píng)論 0 31
  • Java 線程池 Java 線程池模型的關(guān)鍵幾個(gè)類和接口包括:Executor,Executors,Executo...
    duval閱讀 722評(píng)論 0 0
  • 各項(xiàng)散碎點(diǎn)整理(為大腦減負(fù),將所學(xué)所用梳理系統(tǒng)化網(wǎng)絡(luò)化模塊化) *** 如有失效或錯(cuò)鏈煩請(qǐng)指點(diǎn) *** iOS_p...
    莫_名閱讀 297評(píng)論 0 0
  • 記得才買車的時(shí)候,小怪獸上小學(xué)。有天早上,我和駱女俠一起開車送小怪獸上學(xué)。當(dāng)時(shí)駱女俠和小怪獸坐在后排。 襄州區(qū)的交...
    王新屏閱讀 525評(píng)論 0 0

友情鏈接更多精彩內(nèi)容