@Async實現原理

https://cloud.tencent.com/developer/article/1426027

 

Spring容器啓動初始化bean時,判斷類中是否使用了@Async註解,創建切入點和切入點處理器,根據切入點創建代理,在調用@Async註解標註的方法時,會調用代理,執行切入點處理器invoke方法,將方法的執行提交給線程池,實現異步執行。

所以,需要注意的一個錯誤用法是,如果A類的a方法(沒有標註@Async)調用它自己的b方法(標註@Async)是不會異步執行的,因爲從a方法進入調用的都是它本身,不會進入代理。

 

https://www.cnblogs.com/luckygxf/p/10048238.html

future框架 = 線程池 + futrue

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章