使用Spring中的@Async实现异步调用
Posted Zeran
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Spring中的@Async实现异步调用相关的知识,希望对你有一定的参考价值。
异步调用
1. 何为异步调用?
一个可以无需等待被调用函数的返回值就让操作继续进行的方法
2.举例说明
异步调用就是你 喊 你朋友吃饭 ,你朋友说知道了 ,待会忙完去找你 ,你就去做别的了。
同步调用就是你 喊 你朋友吃饭 ,你朋友在忙 ,你就一直在那等,等你朋友忙完了 ,你们一起去。
3.总结
异步调用也就是说,当我们想执行一段很长的代码块的时候,不想一直等待程序执行完成,想让程序在执行这段代码的时候,开启一个新的线程去执行,可以优先的得到结果
4.实战
1.启动类加上注解,开启异步调用
@EnableAsync
public class Application{...}
2.在要异步的方法上加上注解@Async
5.问题:加上注解不生效?
解决方法:在实现类中调用一个没有接口的类才可以。
以上是关于使用Spring中的@Async实现异步调用的主要内容,如果未能解决你的问题,请参考以下文章
Spring Boot使用@Async实现异步调用:自定义线程池