@Async 作用:异步处理(多线程处理)
注意:
1、SpringBoot 启动类加@EnableAsync
2、异步方法加@Async注解
原理:
CGLib动态代理
CGLIB是通过继承实现代理,也就是生成一个类继承被代理类;所以当你的方法不能被继承时,该方法就不能被动态代理(像final,private,protected这个比较特殊)
关于cglib代理请参考:https://blog.csdn.net/fzzlov/article/details/92099690