java 執行緒池

2021-08-29 05:17:40 字數 686 閱讀 6611

你好! 第乙個部落格

當我們需要執行乙個非同步任務時,通常會建立乙個執行緒並啟動它,通常任務執行完,執行緒會被**,這的確很方便。但我們有大量的任務需要去執行,高併發的情況下,我們都需要不斷的建立執行緒,建立執行緒和執行執行緒任務時非常耗費系統資源的,所以我們需要使用執行緒池,執行緒池很好的避免了這種情況,並且能很好的控制線程的執行。

public class excutorservice

executor.shutdown();

}}public class mytask implements runnable

@override

public void run() catch (interruptedexception e)

system.out.println("task "+tasknum+"執行完畢");

}}threadpoolexecutor這個類可以很好的控制任務的執行。

當我們需要控制最多5個執行緒同時進行時,我們需要使用訊號量,

acquire()表示需要獲取乙個許可,當沒有許可的時候,執行緒阻塞,release()表示釋放乙個許可,下乙個阻塞的執行緒會獲取許可,得到執行,通過訊號量可以控制現場併發的個數。

public class test catch (exception e) }};

executorservice.execute(run);

}}

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