概述
**首先创建配置类,并添加@EnableAsync 和@Configuration 注解,然后配置线程规则,实现高吞吐量,提升整体性能**
创建配置类,并添加@EnableAsync 和@Configuration 注解
@EnableAsync
@Configuration
public class TaskPoolConfig{
}
添加方法,配置规则
@Bean("taskExecutor")
public Executor taskExecutor() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setCorePoolSize(100);
executor.setMaxPoolSize(500);
executor.setQueueCapacity(2000);
executor.setKeepAliveSeconds(60);
executor.setThreadNamePrefix("taskExecutor-");
executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
executor.setWaitForTasksToCompleteOnShutdown(true);
executor.setAwaitTerminationSeconds(60);
return executor;
}