springboot多線程編程

spring通過任務執行器TaskExecutor來實現多線程和併發編程。
使用ThreadPoolTaskExecutor可實現一個基於線程池的TaskExecutor。
而實際開發中任務一般是非阻塞的,即異步的,所以我們要在配置類中通過@EnableAsync註解來開啓對異步任務的支持,並通過在實際執行的bean的方法中使用@Async註解來聲明其是一個異步任務。


具體操作:
1.利用@EnableAsync註解來開啓異步任務支持。
2.配置類實現AsyncConfigurer接口並重寫getAsyncExecutor方法,並返回一個ThreadPoolTaskExecutor,這樣就可以獲得一個基於線程池的TaskExecutor。
3.在執行方法上添加@Async註解來聲明這個方法是異步方法。如果註解在類上,則表明該類的所有方法都是異步的,而這裏的方法自動被注入使用ThreadPoolTaskExecutor作爲TaskExecutor。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章