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