springBoot异步执行方法@Async

作者: javap | 来源:发表于2018-09-11 20:23 被阅读0次

1.什么是异步调用?

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

2.如何实现异步调用?

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

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

3.举例说明:

① maven依赖:

maven依赖

② springboot启动类:

springBoot启动类

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

③ Controller层业务代码:

Controller层业务

④ 异步任务类代码:

异步任务类

执行结果:

执行结果

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

①异步任务类:

异步任务类

② Controller层代码逻辑

Controller层代码逻辑

③ 执行结果:

执行结果

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

相关文章

  • springBoot异步执行方法@Async

    1.什么是异步调用? 异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必须等到上一步执...

  • async await 异步的简单用法

    async 是声明一个异步函数,如 async ()=>{} await 是等待一个异步方法执行,await 执行...

  • Springboot与任务(异步任务、定时任务、邮件任务)

    SpringBoot与任务 异步任务 注解@Async //告诉spring这是一个异步方法,spring会...

  • springboot多线程

    版本:springboot2.1.1 1.配置类 2.任务执行类(只需在需要异步的方法上添加@Async注解) 3...

  • Spring多线程处理

    @Async 放在方法前,方法可以异步执行 @EnableAsync可以开启异步执行 配置类中,配置@Bean 返...

  • SpringBoot 异步调用

    SpringBoot 异步调用: 1.在方法中使用@Async注解,表示该方法是异步方法 2.使用Future对异...

  • Spring中使用@Async异步调用方法

    摘要 异步调用传统SSM项目实现 异步调用SpringBoot实现 Async简介: 异步方法调用使用场景:处理日...

  • SpringBoot异步方法-@Async

    1、我们为什么要使用异步方法 异步调用通常用在发短信、发送邮件、消息推送 、运维凌晨自动化操作等,这些场景实时性要...

  • Spring @Async注解

    1.@Async @Async的value属性可以指定执行线程池,当其被标注在类或者方法上,用于实现方法的异步执行...

  • SpringBoot-@Async异步注解

    使用@Async可以帮助我们快速将@Async标注的方法在一个异步线程池中处理 SpringBoot-线程池使用 ...

网友评论

    本文标题:springBoot异步执行方法@Async

    本文链接:https://www.haomeiwen.com/subject/nrhpgftx.html