配置线程池
@Configuration
@EnableAsync
public class AsyOrderConfig implements AsyncConfigurer{
@Override
@Bean
public Executor getAsyncExecutor() {
// 获取线程池 – 数据库的连接池
ThreadPoolTaskExecutor threadPoolTaskExecutor = new ThreadPoolTaskExecutor();
// 设置线程数
threadPoolTaskExecutor.setCorePoolSize(10);
// 设置最大连接数
threadPoolTaskExecutor.setMaxPoolSize(100);
// 设置等待队列,如果10个不够,可以有100个线程等待
threadPoolTaskExecutor.setQueueCapacity(100);
// 初始化操作
threadPoolTaskExecutor.initialize();
return threadPoolTaskExecutor;
}
@Override
public AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler() {
return null;
}
}
2.在多线程执行的方法上添加@Async方法