激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|JavaScript|易語(yǔ)言|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - 簡(jiǎn)述Springboot @Async 異步方法

簡(jiǎn)述Springboot @Async 異步方法

2021-04-28 11:52簡(jiǎn)簡(jiǎn)單單OnlineZuozuo Java教程

這篇文章主要介紹了Springboot @Async 異步方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

1.異步調(diào)用

異步調(diào)用就是在不阻塞主線(xiàn)程的情況下執(zhí)行高耗時(shí)方法

2.常規(guī)異步

通過(guò)開(kāi)啟新線(xiàn)程實(shí)現(xiàn)

3.在Springboot中啟用異步方法

需要4個(gè)注解

1.@EnableAsync 開(kāi)啟異步
2.@Component 注冊(cè)異步組件
3.@Async 標(biāo)注異步方法
4.@Autowired 注入異步組件

4.進(jìn)行一次異步調(diào)用

1.首先在一個(gè)Config類(lèi)上標(biāo)注開(kāi)啟異步
2.然后創(chuàng)建一個(gè)異步的組件類(lèi),就跟Service,Controller 一樣一樣的,用Component標(biāo)注,Service也行
3.在類(lèi)內(nèi)創(chuàng)建一個(gè)異步方法,打上Async 標(biāo)記。這個(gè)方法必須是實(shí)例方法。
4.然后就跟注入Service一樣一樣的了。

在Async 方法上標(biāo)注@Transactional是沒(méi)用的。
 在Async 方法調(diào)用的Service上標(biāo)注@Transactional 有效。

6.異步方法的內(nèi)部調(diào)用

異步方法不支持內(nèi)部調(diào)用,也就是異步方法不能寫(xiě)在需要調(diào)用他的類(lèi)的內(nèi)部。
 比如Class A 有a,b,c。b有Async標(biāo)注。此時(shí)a對(duì)b的異步調(diào)用是失效的。

7.為什么異步方法必須是實(shí)例方法

因?yàn)閟tatic方法不能被Override。因?yàn)锧Async 異步方法的實(shí)現(xiàn)原理是通過(guò)注入一個(gè)代理類(lèi)到Bean中,這個(gè)代理繼承這個(gè)Bean,需要覆寫(xiě)異步方法并執(zhí)行。 
 

然后這個(gè)東西,會(huì)被Spring放到自己維護(hù)的一個(gè)隊(duì)列中。等待線(xiàn)程池讀取并執(zhí)行。

原文鏈接:https://blog.csdn.net/qq_15071263/article/details/80165680

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一区二区三区日韩电影 | 欧美一级毛片美99毛片 | 欧美国产日韩在线观看成人 | 国产91片 | 午夜生活理论片 | 高清av在线 | 欧美成人免费在线视频 | 亚洲人成网在线观看 | 爱福利视频网 | 色偷偷欧美 | 在线播放亚洲视频 | 成人午夜天堂 | 护士hd欧美free性xxxx | 黄色一级毛片免费看 | 日韩精品久久久久久久九岛 | 亚洲免费在线看 | 欧美一级免费看 | 激情欧美在线 | 成年人高清视频在线观看 | 13一14毛片免费看 | 久久综合久久精品 | 欧美a v在线 | 精品成人在线观看 | 国产精品视频在 | 免费观看国产视频 | av在线播放网址 | 国产91亚洲精品一区二区三区 | www.54271.com| 久久人人av| 亚洲成人激情在线 | 56av国产精品久久久久久久 | 91麻豆精品国产91久久久点播时间 | 高清做爰免费无遮网站挡 | 黄色成年在线观看 | 精品无码久久久久久国产 | 亚洲极色| 精品国产一区二区三区久久久 | 91 在线视频观看 | 色人阁在线视频 | 成人福利在线播放 | 欧美日穴视频 |