搜尋

首頁  >  問答  >  主體

多线程 - java 使用current包固定线程池对象,如何动态伸缩?

PHPzPHPz2821 天前736

全部回覆(1)我來回復

  • 高洛峰

    高洛峰2017-04-18 10:07:04

    似乎沒有方法... Executors只是一個使用了工廠方法的線程池工具類, FixThreadPool, CachedThreadPool等等都是基於處理某一種或某種特殊情境下的線程池, 因此不支持設置參數, 只能透過監視電腦的狀態來設定不同的值來提高效能;
    如果非要動態伸縮的話, 建議自行繼承ThreadPoolExecutor類別, 重寫beforeExecute,afterExecute,terminated方法, 搭配coreSize, maxinumSize, keepalivetime的set方法進行動態調整.

    回覆
    0
  • 取消回覆