在網際網路公司工作兩年多,有了很多實踐經驗,把這篇欠下的文章補一補。
執行緒池是什麼?
相信這個大家都很清楚,就和其他各種池子一樣,執行緒池由很多執行緒組成,我們提交任務到執行緒池裡,執行緒池會負責排程執行緒,執行我們提交的任務。
為什麼要用執行緒池?
手動建立執行緒,start一把就行了,為啥還需要執行緒池呢?如果工程啟動,你只需要啟動乙個執行緒,這確實是可行的。但是,
這兩種場景就可以使用執行緒池了,執行緒池的好處就是減少在建立和銷毀執行緒上所花的時間以及系統資源的開銷,解決資源不足的問題。如果不使用執行緒池,有可能造成系統建立大量同類執行緒而導致消耗完記憶體或者「過度切換」的問題。
執行緒池有哪些?
Java執行緒池
executors類詳解 此包中所定義的 executor executorservice scheduledexecutorservice threadfactory 和 callable 類的工廠和實用方法。此類支援以下各種方法 建立並返回設定有常用配置字串的 executorservice 的...
Java執行緒池
一 執行緒池 單執行緒 public static void runsinglethreadpool public static void runsinglethreadpoolwithfactory private static class mythreadfactory implements t...
java 執行緒池
1.執行緒池的作用 限制系統中執行執行緒的數量 2.為什麼要用執行緒池 2.1.減少了建立和銷毀執行緒的次數,每個工作執行緒都可以被重複利用,可執行多個任務.2.2 可以根據系統的承受能力,調整執行緒池中工作線執行緒的數目,防止因為消耗過多的記憶體,而把伺服器累趴下。3.執行緒池介面類 3.1 ex...