背景
Spring是通过任务执行器(TaskExecutor)来实现多线程和并发编程的,Spring使用ThreadPoolTaskExecutor可实现一个基于线程池的TaskExecutor,在实际开发中,现在的多线程都是异步非阻塞的,所以我们在配置类中需要加上@EnableAsync注解,开启对异步任务的支持,并通过在实际执行的Bean的方法中使用@Async注解来声明其是一个异步任务。
使用实例
配置类
@Configuration
@ComponentScan("com.example.demo.test.taskExecutor")
@EnableAsync// 开启对异步的支持
public class TaskExecutorConfig implements AsyncConfigurer {
@Override