异步注解@Async失效的原因

  • 在方法上加上@Async注解,然后去启动类加上@EnableAsync启动注解开启异步
  • @Async失效的原因
    1、注解@Async的方法不是public方法
    2、注解@Async的返回值只能为void或者Future
    3、注解@Async方法使用static修饰也会失效
    4、spring无法扫描到异步类,没加注解@Async 或 主启动类没加@EnableAsync注解
    5、调用方与被调方不能在同一个类
  • 测试异步是否成功,成功了就直接走到保存成功,不会进入休眠,最后才进入对应休眠的方法
    异步处理线程
  • 开启异步后无论异步方法是否执行成功 ,主方法都会直接走到保存成功,互不影响
相关推荐
阿正的梦工坊19 小时前
JavaScript 微任务与宏任务完全指南
开发语言·javascript·ecmascript
chools19 小时前
【AI超级智能体】快速搞懂工具调用Tool Calling 和 MCP协议
java·人工智能·学习·ai
知行合一。。。19 小时前
Python--05--面向对象(属性,方法)
android·开发语言·python
李白你好19 小时前
TongWeb EJB 反序列化生成工具(Java-Chain 插件)
java·安全
青梅橘子皮19 小时前
C语言---指针的应用以及一些面试题
c语言·开发语言·算法
浅时光_c20 小时前
3 shell脚本编程
linux·开发语言·bash
Evand J20 小时前
【三维轨迹目标定位,CKF+RTS,MATLAB程序】基于CKF与RTS平滑的三维非线性目标跟踪(距离+方位角+俯仰角)
开发语言·matlab·目标跟踪
U盘失踪了20 小时前
Java 的 JAR 是什么?
java·jar
今天又在写代码21 小时前
java-v2
java·开发语言
competes1 天前
慈善基金投资底层逻辑应用 顶层代码低代码配置平台开发结构方式数据存储模块
java·开发语言·数据库·windows·sql