前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >1.5.Spring Boot核心注解@EnableAsync 详解 异步任务

1.5.Spring Boot核心注解@EnableAsync 详解 异步任务

原创
作者头像
itjim
修改2019-11-22 10:51:40
2.4K0
修改2019-11-22 10:51:40
举报
文章被收录于专栏:springboot解析

@EnableAsync 注解启用了 Spring 异步方法执行功能,在 Spring Framework API 中有详细介绍。

@EnableAsync 默认启动流程: 1 搜索关联的线程池定义:上下文中唯一的 TaskExecutor 实例,或一个名为 taskExecutorjava.util.concurrent.Executor 实例; 2 如果以上都没找到,则会使用 SimpleAsyncTaskExecutor 处理异步方法调用。

注意:具有 void 返回类型的带注释方法不能将任何异常发送回调用者,默认情况下此类未捕获异常只会被记录日志。

定制 @EnableAsync 启动行为: 1 实现 AsyncConfigurer 接口 2 实现 getAsyncExecutor() 方法自定义 java.util.concurrent.Executor 3 实现 getAsyncUncaughtExceptionHandler() 方法自定义 AsyncUncaughtExceptionHandler

示例:修改 AsyncConfig 配置类实现

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档