StatisticsQueryThreadPoolConfig.java
1.2 KB
package com.skua.modules.statisticsquery.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
import java.util.concurrent.Executor;
import java.util.concurrent.ThreadPoolExecutor;
/**
* <pre>
* <请输入描述信息>
* </pre>
*
* @author sonin
* @version 1.0 2023/9/23 1:36
*/
@Configuration
public class StatisticsQueryThreadPoolConfig {
@Bean("asyncStatisticsQueryExecutor")
public Executor asyncQueryExecutor() {
ThreadPoolTaskExecutor threadPoolTaskExecutor = new ThreadPoolTaskExecutor();
threadPoolTaskExecutor.setCorePoolSize(500);
threadPoolTaskExecutor.setMaxPoolSize(500);
threadPoolTaskExecutor.setQueueCapacity(2000);
threadPoolTaskExecutor.setKeepAliveSeconds(60);
threadPoolTaskExecutor.setThreadNamePrefix("AsyncStatisticsQuery_");
threadPoolTaskExecutor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
threadPoolTaskExecutor.setWaitForTasksToCompleteOnShutdown(true);
threadPoolTaskExecutor.setAwaitTerminationSeconds(60);
return threadPoolTaskExecutor;
}
}