使用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实现异步调用

使用Spring中@Async注解实现异步调用

Spring Boot使用@Async实现异步调用:自定义线程池

spring-boot实战10:Spring Boot中使用@Async实现异步调用

Spring中的@Async

Spring中@Async注解实现“方法”的异步调用