异步注解@Async失效的原因

  • 在方法上加上@Async注解,然后去启动类加上@EnableAsync启动注解开启异步
  • @Async失效的原因
    1、注解@Async的方法不是public方法
    2、注解@Async的返回值只能为void或者Future
    3、注解@Async方法使用static修饰也会失效
    4、spring无法扫描到异步类,没加注解@Async 或 主启动类没加@EnableAsync注解
    5、调用方与被调方不能在同一个类
  • 测试异步是否成功,成功了就直接走到保存成功,不会进入休眠,最后才进入对应休眠的方法
    异步处理线程
  • 开启异步后无论异步方法是否执行成功 ,主方法都会直接走到保存成功,互不影响
相关推荐
用户0332126663673 分钟前
在Word 中插入页眉页脚:实用 Java 指南
java
奔跑吧邓邓子4 分钟前
【Java实战㊱】Spring Boot邂逅Redis:缓存加速的奇妙之旅
java·spring boot·redis·缓存·实战
杨杨杨大侠6 分钟前
Atlas-Event:高性能事件处理与监控系统
java·github·eventbus
杨杨杨大侠8 分钟前
Atlas Event:解锁事件驱动的潜能
java·github·eventbus
ForteScarlet11 分钟前
Kotlin 2.2.20 现已发布!下个版本的特性抢先看!
android·开发语言·kotlin·jetbrains
失散1313 分钟前
分布式专题——4 大厂生产级Redis高并发分布式锁实战
java·redis·分布式·缓存·架构
MacroZheng16 分钟前
堪称一站式管理平台,同时支持Linux、MySQL、Redis、MongoDB可视化管理!
java·linux·后端
anlogic20 分钟前
Java基础 9.10
java·开发语言·算法
SimonKing21 分钟前
数据库又慢了?你需要一个像样的慢SQL报警系统
java·后端·程序员
yongche_shi24 分钟前
第二篇:Python“装包”与“拆包”的艺术:可迭代对象、迭代器、生成器
开发语言·python·面试·面试宝典·生成器·拆包·装包