enableasync(@EnableAsync和@Async)

本文目录
@EnableAsync和@Async
EnableAsync注解的意思是可以异步执行,就是开启多线程的意思。可以标注在方法、类上。
为了让@Async注解能够生效,还需要在Spring Boot的主程序中配置@EnableAsync,如下所示:
注: @Async所修饰的函数不要定义为static类型,这样异步调用不会生效
Spring Boot 微服务异步调用 @EnableAsync @Async
第一步:在Application启动类上面加上@EnableAsync注解
第二步:定义
第三步:在异步方法上添加@Async
第四步:测试
输出结果:
时间testA:2
开始testB
开始testA
完成testA
完成testB
任务testA,当前线程:async-thread-pool-1
时间testB:3002
异步方法@Async注解失效情况:
(1)在@SpringBootApplication启动类没有添加注解@EnableAsync
(2)调用方法和异步方法写在同一个类,需要在不同的类才能有效。
(2)调用的是静态(static )方法
(3)调用(private)私有化方法
个别失效报错情况:
报错一:提示需要在@EnableAsync上设置proxyTargetClass=true来强制使用基于cglib的代理。注解上加上即可。

更多文章:
如何用anaconda打开python3(怎样打开anacondapython)
2026年7月20日 14:00
linux修改ip配置文件(如何修改LINUX的IP地址、网关和主机名)
2026年2月9日 14:15
激光切割机电脑编程好学吗(学习激光打标机和激光切割机 要学习什么)
2025年12月27日 04:45
怎样制作模板 教程(ppt模板的设计-如何制作ppt模板教程)
2026年7月25日 12:15
findfirstfile函数(FindFirstFile查找文件,使用通配符问题)
2026年1月6日 13:45
responsibility缩写(csr是什么意思 对企业有什么意义)
2026年5月8日 21:45
eclipse安装失败 show log(eclipse安装出现错误日志)
2025年7月11日 03:15
vlookup函数不是首列(excel vlookup 第一参数不在第一列 怎么办急)
2026年7月23日 02:00
fopen的文件名(c语言中,fopen(“文件名”,“打开方式”)中的文件名可以是变量吗谢谢)
2026年5月5日 07:30
rtos是什么意思?在学习freertos之前,应学习哪些东西
2025年10月10日 08:00
多文件同时md5(如何用java或者c#写个扫描整个文件夹及子文件夹,验证多个文件的md5值,并将md5值重复但不同)
2026年7月14日 03:45
kafka rocketmq区别(Kafka还是RabbitMQ)
2026年2月20日 09:15











