概述
文章目录
-
-
- 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注解使用详解及注意事项所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复