SpringBoot裡使用註解開啟多執行緒

2021-09-30 00:19:26 字數 890 閱讀 8456

1.第一步需要在主方法上加@enableasync註解

2.第二步建立乙個配置類,如下:

@configuration

@enableasync

public class asynctaskconfig implements asyncconfigurer{

@override

@bean

public excutor getasyncexecutor(){

threadpooltaskexecutor threadpool =new threadpooltaskexcutor();

threadpool.setcorepoolsize(10); //執行緒池 核心執行緒數

threadpool.setmaxpoolsize(20); //執行緒池 最大執行緒數

threadpool.setqueuecapacity(1000);   //佇列大小

threadpool.setwaitfortaskstocompleteonshutdowm(true);

threadpool.setawaitterminationseconds(60);

threadpool.setthreadnameprefix("yys");  //執行緒名字首

threadpool.initialize();

return threadpool;

@override

public asyncuncaughtexceptionhandler getasyncuncaughtexceptionhandler(){

return null;

然後在service層方法上加上@async註解即可以開啟多執行緒,這裡注意執行緒方法和呼叫執行緒方法的方法不能在同乙個類中。

具體測試demo請自行測試。

SpringBoot 註解使用

springboot 註解 作用型別 解釋 notnull 任何型別 屬性不能為null notempty 集合 集合不能為null,且size大於0 notblank 字串 字元 字元類不能為null,且去掉空格之後長度大於0 asserttrue boolean boolean 布林屬性必須是t...

Spring boot 使用註解快取

註解在spring中的應用很廣泛,幾乎成為了其標誌,這裡說下使用註解來整合快取。cache方面的註解主要有以下5個 cacheable 觸發快取入口 這裡一般放在建立和獲取的方法上 cacheevict 觸發快取的eviction 用於刪除的方法上 cacheput 更新快取且不影響方法執行 用於修...

Spring Boot框架裡經常用到的註解

註解在spring框架裡是乙個非常重要不可缺少的,少了它程式就不能正常執行,而許多人在程式設計的過程中經常忘記寫註解,導致程式錯誤,並且修改起來也比較麻煩。下面我整理了一下比較常見的註解 autowired 自動匯入依賴的bean restcontroller 返回json字串的資料,直接可以編寫r...