个人理解:开启异步线程,相当于你需要消费大量的消息的时候不需要考虑其顺序性,一般是自己定义线程池,用多线程的方式去消费,但是如果你的模块中有多个方法需要使用多线程,你就需要定义多次,springboot的@EnableAsync注解就很好的帮你解决这个问题。
使用示例:
1.启动类上加上注解:@EnableAsync
2.方法上加上注解:@Async
3.编写配置类,定义线程池
一、controller层代码:
二、service层代码
三、配置类
四、输出结果
通过输出结果可以看出,我们定义的异步调用已经生效了,如果是同步调用的化,会按代码书写顺序执行。