springBoot异步执行方法@Async

1.什么是异步调用?

异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必须等到上一步执行完后才能执行,异步调用则无需等待上一步程序执行完即可执行。

2.如何实现异步调用?

多线程,这是很多人第一眼想到的关键词,没错,多线程就是一种实现异步调用的方式。

在非spring目项目中我们要实现异步调用的就是使用多线程方式,可以自己实现Runable接口或者集成Thread类,或者使用jdk1.5以上提供了的Executors线程池。

3.举例说明:

① maven依赖:


maven依赖

② springboot启动类:


springBoot启动类

@EnableAsync  注解主要是为了扫描范围包下的所有 @Async注解

③ Controller层业务代码:


Controller层业务

④ 异步任务类代码:


异步任务类

执行结果:


执行结果

4.如何知道什么时候执行完毕和执行的结果呢?采用Future来做

①异步任务类:

异步任务类

② Controller层代码逻辑


Controller层代码逻辑

③ 执行结果:


执行结果

由此上代码,大家应该对于这个@Async异步请求有了更深一步的了解。好了,大家不懂的,有疑惑的可以私信或者留言,尽量能帮到大家,后期会根据大家的知识需求持续更新有关技术的文章。祝大家工作顺利,生活愉快!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容