我是靠谱客的博主 忧郁八宝粥,这篇文章主要介绍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注解使用详解及注意事项内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部