前言
使用异步是为了缩短等待时间。
即:主线程尽早处理完并返回信息,能更快响应;而副线程执行其他操作用于完善。
一、配置类
作用:配置线程池,实现线程复用。
- 通过
@EnableAsync
开启对异步任务的支持 - 实际执行的 Bean 的方法中使用
@Async
注解来声明这个是一个异步任务
@Slf4j
@Configuration
@EnableAsync
public class AsyncConfig implements AsyncConfigurer {
@Override
public Executor getAsyncExecutor() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setCorePoolSize(3);
executor.setMaxPoolSize(10);
executor.setQueueCapacity