好運物流網-全國領先的物流網   好運物流網-登錄  好運物流網-免費注冊 進入我的后臺 首頁 | 發(fā)布信息 | 服務項目 | 物流百科
物流查詢|物流公司|中國物流信息網-好運物流網
 
你正在查看的信息:資訊首頁->資訊頻道->IT編程技術->正文

java如何實現(xiàn)異步處理:SpringBoot下@EnableAsync與@Async異步任務的使用

更新時間:2022/4/23 11:49    出處:互聯(lián)網
已經瀏覽
1269
1、@Async失效場景
一、異步方法使用static修飾
二、異步類沒有使用@Component注解(或其他注解)導致spring無法掃描到異步類
三、異步方法不能與異步方法在同一個類中
四、類中需要使用@Autowired或@Resource等注解自動注入,不能自己手動new對象
五、如果使用SpringBoot框架必須在啟動類中增加@EnableAsync注解
六、在Async 方法上標注@Transactional是沒用的。 在Async 方法調用的方法上標注@Transactional 有效。
七、調用被@Async標記的方法的調用者不能和被調用的方法在同一類中不然不會起作用。。。。。。
八、使用@Async時要求是不能有返回值的不然會報錯的 因為異步要求是不關心結果的

2、代碼案例
我們在使用多線程的時候,往往需要創(chuàng)建Thread類,或者實現(xiàn)Runnable接口,如果要使用到線程池,我們還需要來創(chuàng)建Executors。

在使用spring中,已經給我們做了很好的支持。只需要添加 @EnableAsync 就可以使用多線程。使用 @Async 就可以定義一個線程任務。通過spring給我們提供的ThreadPoolTaskExecutor就可以使用線程池。

默認情況下,Spring將搜索相關的線程池定義:要么在上下文中搜索唯一的TaskExecutor bean,要么搜索名為“taskExecutor”的Executor bean。如果兩者都無法解析,則將使用SimpleAsyncTaskExecutor來處理異步方法調用。

3、異步方法各參數(shù)的詳細說明
還可以看看其他文章,謝謝您的閱讀。
網站申明:系本文編輯轉載,來源于網絡,目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責,所有權歸屬原作者。如內容、圖片有任何版權問題,請聯(lián)系我們刪除。
上一篇:Java線程池七大參數(shù)詳解和配置:corePoolSize、queueCapacity、maxPoolSize如何設置參數(shù) 下一篇:如何辨別偽裝的百度爬蟲?警惕!偽裝的百度爬蟲正在竊取你的網站信息
更多相關的物流文章
IT編程技術  互聯(lián)網  2023-10-07  瀏覽:7283次
IT編程技術  互聯(lián)網  2022-11-24  瀏覽:10439次
IT編程技術  互聯(lián)網  2022-11-17  瀏覽:10967次
IT編程技術  互聯(lián)網  2022-11-17  瀏覽:10466次
IT編程技術  互聯(lián)網  2022-11-14  瀏覽:10342次
IT編程技術  互聯(lián)網  2022-11-06  瀏覽:10720次
IT編程技術  互聯(lián)網  2022-11-05  瀏覽:10208次
IT編程技術  互聯(lián)網  2022-11-05  瀏覽:9941次
IT編程技術  互聯(lián)網  2022-10-28  瀏覽:11389次
正在被瀏覽的文章
【IT編程技術】熱點文章
“掃一掃”微信公眾號
好運物流網公眾號二維碼
關于好運物流網 - 聯(lián)系好運網 - 物流公司查詢 - 物流知道 - 幫助中心 - 網站地圖
溫馨提示:防范支招 安全警示:貨運合作要有安全意識,需當面核實對方真實身份,要簽訂合同/協(xié)議、提供身份證等(防范支招)
免責聲明:本站只起到物流信息平臺作用,內容的準確性以及物流過程中出現(xiàn)的任何風險均由發(fā)布者負責,與平臺無關。
好運物流網(haoyun56.com)  備案號:浙ICP備10210792號-4

浙公網安備 33080202000006號