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