我是靠谱客的博主 忧郁八宝粥,最近开发中收集的这篇文章主要介绍Async注解使用详解及注意事项,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

      • SpringBoot使用条件
      • Async使用注意事项
      • 同类中方法调用注解失效
      • 报错: No thread-bound request found

Springboot中当我们需要方法异步调用时,一般可以通过创建线程池的方法异实现异步,在Spring中也可以通过@Async注解达到异步调用的效果,被Async标注的方法或类,会开启一个子线程。

SpringBoot使用条件

  • 方法上加@Async注解

  • 启动类或者配置类上@EnableAsync

Async使用注意事项

1)返回值:不要返回值直接void;需要返回值用AsyncResult或者CompletableFuture

2)可自定义执行器并指定例如:@Async(“otherExecutor”)

3)@Async 必须不同类间调用: A类–》B类.C方法()(@Async注释在B类/方法中),如果在同一个类中调用,会变同步执行,例如:A类.B()–>A类.@Async C(),原因是:底层实现是代理对注解扫描实现的,B

最后

以上就是忧郁八宝粥为你收集整理的Async注解使用详解及注意事项的全部内容,希望文章能够帮你解决Async注解使用详解及注意事项所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(93)

评论列表共有 0 条评论

立即
投稿
返回
顶部