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

2022-09-27 02:18:13 字數 1189 閱讀 9646

目錄

這樣的方式建立的好處是當**用到執行緒池的時候才會初始化核心執行緒數

具體**如下:

}使用方法

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 這個方法只在外部呼叫才會開...