一.異步方法
1.啟動類加@EnableAsync注解
2.在需要異步執行的方法上添加@Async
注解
3.直接調用
結論:異步方法是通過SpringBoot中自動注入的線程池任務執行器實現的
二.自定義線程池
1.創建線程的配置類
2.使用@Async注解時指定名稱
3.結論
????????手動注入多個線程池任務執行器對象時,若@Async
注解不指定名稱,則會任意選取一個線程池任務執行器對象執行異步任務,所以在添加@Async
注解時最好指定名稱,或在一個線程池任務執行器對象注入時添加@Primary
注解,那所有未指定名稱的異步任務就都會通過該線程池執行。