码迷,mamicode.com
首页 > 编程语言 > 详细

【springboot】-@Async

时间:2020-04-23 10:27:17      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:class   spring   ash   地址   async   term   image   sync   executor   

 

@Async注解用的是Spring Boot自动生成的ThreadPoolTaskExecutor对象

具体一点说,就是它会去容器里找TaskExecutor类型的Bean,如果有多个,他会再去找名为“taskExecutor”,类型为Executor的Bean。

技术图片

 

 

看源码步骤:

AsyncConfigurer类—》AsyncConfigurerSupport—》AsyncExecutionAspectSupport中构造函数—》getDefaultExecutor()—》默认获取Executor,如果有多个,默认找名称为taskExecutor(ThreadPoolTaskExecutor) —》determineAsyncExecutor(没有qualifier指定则找默认的this.defaultExecutor.get())

 

 

参考地址:

Spring Boot教程(21) – 默认线程池 : https://zhuanlan.zhihu.com/p/85855282

 

【springboot】-@Async

标签:class   spring   ash   地址   async   term   image   sync   executor   

原文地址:https://www.cnblogs.com/kiko2014551511/p/12758929.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!