服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|JavaScript|易语言|

服务器之家 - 编程语言 - Java教程 - 简述Springboot @Async 异步方法

简述Springboot @Async 异步方法

2021-04-28 11:52简简单单OnlineZuozuo Java教程

这篇文章主要介绍了Springboot @Async 异步方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

1.异步调用

异步调用就是在不阻塞主线程的情况下执行高耗时方法

2.常规异步

通过开启新线程实现

3.在Springboot中启用异步方法

需要4个注解

1.@EnableAsync 开启异步
2.@Component 注册异步组件
3.@Async 标注异步方法
4.@Autowired 注入异步组件

4.进行一次异步调用

1.首先在一个Config类上标注开启异步
2.然后创建一个异步的组件类,就跟Service,Controller 一样一样的,用Component标注,Service也行
3.在类内创建一个异步方法,打上Async 标记。这个方法必须是实例方法。
4.然后就跟注入Service一样一样的了。

在Async 方法上标注@Transactional是没用的。
 在Async 方法调用的Service上标注@Transactional 有效。

6.异步方法的内部调用

异步方法不支持内部调用,也就是异步方法不能写在需要调用他的类的内部。
 比如Class A 有a,b,c。b有Async标注。此时a对b的异步调用是失效的。

7.为什么异步方法必须是实例方法

因为static方法不能被Override。因为@Async 异步方法的实现原理是通过注入一个代理类到Bean中,这个代理继承这个Bean,需要覆写异步方法并执行。 
 

然后这个东西,会被Spring放到自己维护的一个队列中。等待线程池读取并执行。

原文链接:https://blog.csdn.net/qq_15071263/article/details/80165680

延伸 · 阅读

精彩推荐
  • Java教程Eclipse常用快捷键大全

    Eclipse常用快捷键大全

    这篇文章主要介绍了Eclipse常用快捷键大全,较为详细的针对eclipse中各种应用中使用快捷键进行了分类总结,具有一定参考借鉴价值,需要的朋友可以参考下 ...

    绝缘材料1722020-01-16
  • Java教程Java实现并查集

    Java实现并查集

    这篇文章主要为大家详细介绍了Java实现并查集,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ...

    NinoSun4332020-07-05
  • Java教程Jmail发送邮件工具类分享

    Jmail发送邮件工具类分享

    这篇文章主要为大家分享了Jmail发送邮件工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    重名3402020-11-05
  • Java教程javaMybatis映射属性,高级映射详解

    javaMybatis映射属性,高级映射详解

    下面小编就为大家带来一篇javaMybatis映射属性,高级映射详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    卖知识的小雷6862021-02-03
  • Java教程java 中线程等待与通知的实现

    java 中线程等待与通知的实现

    这篇文章主要介绍了java 中线程等待与通知的实现的相关资料,希望通过本文能帮助到大家,让大家掌握这样的功能,需要的朋友可以参考下...

    alwyq9242021-01-10
  • Java教程Java数据结构之链表(动力节点之Java学院整理)

    Java数据结构之链表(动力节点之Java学院整理)

    这篇文章主要介绍了Java数据结构之链表(动力节点之Java学院整理)的相关资料,需要的朋友可以参考下...

    动力节点1532020-09-11
  • Java教程jsp页面中获取servlet请求中的参数的办法详解

    jsp页面中获取servlet请求中的参数的办法详解

    在JAVA WEB应用中,如何获取servlet请求中的参数,本文讲解了jsp页面中获取servlet请求中的参数的办法...

    Java之家4902021-04-13
  • Java教程springboot整合freemarker详解

    springboot整合freemarker详解

    本篇文章主要介绍了springboot整合freemarker详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    张楠楠5132020-10-05