异步注解@Async失效的原因

  • 在方法上加上@Async注解,然后去启动类加上@EnableAsync启动注解开启异步
  • @Async失效的原因
    1、注解@Async的方法不是public方法
    2、注解@Async的返回值只能为void或者Future
    3、注解@Async方法使用static修饰也会失效
    4、spring无法扫描到异步类,没加注解@Async 或 主启动类没加@EnableAsync注解
    5、调用方与被调方不能在同一个类
  • 测试异步是否成功,成功了就直接走到保存成功,不会进入休眠,最后才进入对应休眠的方法
    异步处理线程
  • 开启异步后无论异步方法是否执行成功 ,主方法都会直接走到保存成功,互不影响
相关推荐
我不会编程5552 小时前
Python Cookbook-5.1 对字典排序
开发语言·数据结构·python
李少兄2 小时前
Unirest:优雅的Java HTTP客户端库
java·开发语言·http
此木|西贝2 小时前
【设计模式】原型模式
java·设计模式·原型模式
可乐加.糖2 小时前
一篇关于Netty相关的梳理总结
java·后端·网络协议·netty·信息与通信
无名之逆2 小时前
Rust 开发提效神器:lombok-macros 宏库
服务器·开发语言·前端·数据库·后端·python·rust
s9123601012 小时前
rust 同时处理多个异步任务
java·数据库·rust
9号达人2 小时前
java9新特性详解与实践
java·后端·面试
cg50172 小时前
Spring Boot 的配置文件
java·linux·spring boot
似水এ᭄往昔2 小时前
【C语言】文件操作
c语言·开发语言
啊喜拔牙2 小时前
1. hadoop 集群的常用命令
java·大数据·开发语言·python·scala