執行緒池的5種建立方式

2021-09-27 12:30:28 字數 549 閱讀 4518

1:single thread excecutor:只有乙個執行緒的執行緒池,因此所有提交的任務是順序執行,

**:executors.newsinglethreadexecutor()

2:cached thread pool :執行緒池裡面有很多執行緒需要同時執行,老的可用執行緒將被新的任務觸發重新執行,如果程式超過60s內沒執行,那麼將終止並從執行緒池中刪除

**:executors.newcachedthreadpool()

3:fixed thread pool:擁有固定執行緒數的執行緒池,如果沒有任務執行,那麼執行緒一直會等待

**:executors.newcachedthreadpool();

4:scheduled thread pool :用來排程即將執行的任務的執行緒池

**:executors.newscheduledthreadpool()

5:single thread scheduled pool:只有乙個執行緒,用來排程任務在指定時間執行。

**:ececutors:newsinglethreadscheduledexecutor()

建立執行緒池的四種方式

建立大小不固定執行緒池 這是乙個主函式中的建立執行緒池的方式 具有緩衝功能的執行緒池,系統根據需要建立執行緒 執行緒會被緩衝到執行緒池中 如果執行緒池大小超過了處理任務所需要的執行緒 執行緒池就會 空閒的執行緒池,當處理任務增加時,執行緒池可以增加執行緒來處理任務 執行緒池不會對執行緒的大小進行限制...

springboot建立執行緒池的兩種方式小結

目錄 這樣的方式建立的好處是當 用到執行緒池的時候才會初始化核心執行緒數 具體 如下 使用方法 public static void main string args 注意 1.不能使用executors的方法建立執行緒池,這個是大量的生產事故得出來的結論 2.maximumpoolsize本程式使...

5種執行緒池的建立方法和作用

作用 建立乙個可根據需要建立新執行緒的執行緒池,但是在以前構造的執行緒可用時將重用它們,並在需要時使用提供的 threadfactory 建立新執行緒。特徵 1 執行緒池中數量沒有固定,可達到最大值 interger.max value 2 執行緒池中的執行緒可進行快取重複利用和 預設時間為1分鐘 ...