欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2018年05月13日 12:21:21   作者:簡(jiǎn)簡(jiǎn)單單OnlineZuozuo  
這篇文章主要介紹了Springboot @Async 異步方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

1.異步調(diào)用

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

2.常規(guī)異步

通過開啟新線程實(shí)現(xiàn)

3.在Springboot中啟用異步方法

需要4個(gè)注解

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

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

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

5.異步事務(wù)

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

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

異步方法不支持內(nèi)部調(diào)用,也就是異步方法不能寫在需要調(diào)用他的類的內(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)原理是通過注入一個(gè)代理類到Bean中,這個(gè)代理繼承這個(gè)Bean,需要覆寫異步方法并執(zhí)行。 
 

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

相關(guān)文章

  • springboot整合httpClient代碼實(shí)例

    springboot整合httpClient代碼實(shí)例

    這篇文章主要介紹了springboot整合httpClient代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 一文講透為什么遍歷LinkedList要用增強(qiáng)型for循環(huán)

    一文講透為什么遍歷LinkedList要用增強(qiáng)型for循環(huán)

    這篇文章主要為大家介紹了為什么遍歷LinkedList要用增強(qiáng)型for循環(huán)的透徹詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Ubuntu快速安裝eclipse

    Ubuntu快速安裝eclipse

    這篇文章主要為大家詳細(xì)介紹了Ubuntu快速安裝eclipse的簡(jiǎn)單教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 解析SpringCloud簡(jiǎn)介與微服務(wù)架構(gòu)

    解析SpringCloud簡(jiǎn)介與微服務(wù)架構(gòu)

    這篇文章主要介紹了SpringCloud簡(jiǎn)介與微服務(wù)架構(gòu),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • 關(guān)于springboot打包目錄全解析

    關(guān)于springboot打包目錄全解析

    這篇文章主要介紹了springboot打包目錄解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • java8從list集合中取出某一屬性的值的集合案例

    java8從list集合中取出某一屬性的值的集合案例

    這篇文章主要介紹了java8從list集合中取出某一屬性的值的集合案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 根據(jù)URL下載圖片至客戶端、服務(wù)器的簡(jiǎn)單實(shí)例

    根據(jù)URL下載圖片至客戶端、服務(wù)器的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)硪黄鶕?jù)URL下載圖片至客戶端、服務(wù)器的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • Java JVM字節(jié)碼指令集總結(jié)整理與介紹

    Java JVM字節(jié)碼指令集總結(jié)整理與介紹

    本節(jié)將會(huì)著重介紹一下JVM中的指令集、Java是如何跨平臺(tái)的、JVM指令集參考手冊(cè)等內(nèi)容。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • Spring security權(quán)限配置與使用大全

    Spring security權(quán)限配置與使用大全

    Spring Security 本質(zhì)上是借助一系列的 Servlet Filter來提供各種安全性功能,但這并不需要我們手動(dòng)去添加或者創(chuàng)建多個(gè)Filter,本文重點(diǎn)給大家介紹spring-security的配置與使用及實(shí)現(xiàn)方式,感興趣的朋友一起看看吧
    2021-09-09
  • 詳解Java編程中面向字符的輸出流

    詳解Java編程中面向字符的輸出流

    這篇文章主要介紹了Java編程中面向字符的輸出流,是Java入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-10-10

最新評(píng)論