1.第一步:初始化线程池,采用异步的配置,重写异步执行器
getAsyncExecutor()方法,初始化任务处理器线程池,ThreadPoolTaskExecutor;
线程池的配置:
几个关键部分:
(1)添加@Configuration 配置类的注解
(2)添加@ComponentScan 添加扫描的线程所在报道额位置
(3)添加@EnableAsync 开启异步
(4)重写getAsyncExecutor()方法,同时,初始化线程池,并返回
* 另外说明:此处@Configuration 注解的作用,
* 1、使配置类变成了full类型的配置类,spring在加载Appconfig的时候,Appconfig由普通类型转变为cglib代理类型 ,
* 2、在 @Bean method中使用,是单例的,不会创建对个对象
@Slf4j
@Configuration
@ComponentScan("com.qinzhy.mydemo.thread")
@EnableAsync
public class TaskExecutorConfig implements AsyncConfigurer {