java 執行緒池(about 1 8)

2021-08-14 17:40:20 字數 551 閱讀 8909

1.newfixedthreadpool

n 個執行緒會同時進行處理,當執行緒池滿後,新的任務會被加入到大小沒有限制的佇列中。

如果任何執行緒因為在執行時候失敗而終止,乙個新的任務將會佔據這個執行緒。這個執行緒池會一直存在,除非關閉

2.newworkstealingpool

根據給定的並行等級,建立乙個擁有足夠的執行緒數目的執行緒池。或許會使用多重佇列來降低衝突。並行的等級是和執行的最大執行緒數目相關。真實的執行緒數目或許會動態地增長和收縮。乙個工作竊取的執行緒池對於提交的任務不能保證是順序執行的.沒有給定並行等級,利用所有執行的處理器數目來建立乙個工作竊取的執行緒池。

3.newsinglethreadexecutor

建立只擁有乙個執行緒的執行緒執行工具

4.newcachedthreadpool

建立沒有數量上限的執行緒池,加入新的任務,如果有空閒的執行緒就使用,沒有就建立新的執行緒執行。執行緒空閒60s,自動移除。

5.newscheduledthreadpool

建立乙個執行緒池,它會維持一定數量的執行緒,就算執行緒空閒,也不會被移除。可以週期地或者延時執行任務

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...