目錄
這樣的方式建立的好處是當**用到執行緒池的時候才會初始化核心執行緒數
具體**如下:
}使用方法
public static void main(string args)
注意:1.不能使用executors的方法建立執行緒池,這個是大量的生產事故得出來的結論
2.maximumpoolsize本程式使用的是cup數的5倍,你可以看你實際情況用
3.new threadfactorybuilder().setnamef程式設計客棧ormat("pros-%d").build() 給每個執行緒已名字,可以方便除錯
@configuration
public class treadpoolconfig
}使用方法
//注入
@resource
private treadpoolconfig treadpoolconfig;
//呼叫
public void test()
現在兩種執行緒池的建立方法已經介紹完了。
定義的位置,要在啟動類的子包或者同級目錄中
import lombok.data;
import org.springframework.context.annotation.bean;
import org.springframework.context.annotation.configuration;
import org.springframework.scheduling.annotation.enableasync;
import org.springframework.scheduling.concurrent.threadpooltaskexecutor;
import j**a.util.concurrent.threadpoolexecutor;
@data
@configuration
@enableasync //開啟非同步請求
public class threadpoolconfig
}直接在需要非同步執行的方法上加註解
@async("taskexecutor")
本文標題: springboot建立執行緒池的兩種方式小結
本文位址: /ruanjian/j**a/449060.html
springBoot執行緒池
1 定義執行緒池 enableasync configuration classtaskpoolconfig 上面我們通過使用threadpooltaskexecutor建立了乙個執行緒池,同時設定了以下這些引數 說明 setwaitfortaskstocompleteonshutdown true...
Springboot 執行緒池
配置類 configuration enableasync public class taskpoolconfig 執行執行緒中,如果有區域性變數要使用 或者有外部值傳入 新建thead 實現callable介面 可以直接使用函式中的值的話使用lambda表示式,使用completionservic...
springboot 執行緒池
1 在啟動類上加標記 enableasync slf4j exclude enableasync public class extends springbootservletinitializer 3 使用,方法名上加 async asyncserviceexecutor 這個方法只在外部呼叫才會開...