spring异步编程,通过在配置类上添加@EnableAsync注解,并在需要进行异步执行的方法上添加@Async注解即可实现异步变成。先上一个例子
测试
a、不获取异步方法的结果
先不获取异步方法的结果,看代码执行结果
可以看到主线程一下在就运行完了,等了3秒过后异步方法也执行完了,说明main方法所在的主线程和异步方法不在同一个线程上执行
b、当获取异步方法的结果
运行结果
可以看到当主线程获取异步方法的结果的时候,主线程会被阻塞。
2、分析
debug调试一下上面的执行过程
a、先debug看一