package com.qianwen.smartman.modules.mdc.config;
|
|
import java.util.concurrent.ThreadPoolExecutor;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
|
|
@Configuration
|
/* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/mdc/config/TheadPoolTaskConfig.class */
|
public class TheadPoolTaskConfig {
|
@Bean({"threadPoolTaskExecutor"})
|
public ThreadPoolTaskExecutor threadPoolTaskExecutor() {
|
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
|
executor.setCorePoolSize(16);
|
executor.setQueueCapacity(1024);
|
executor.setMaxPoolSize(64);
|
executor.setKeepAliveSeconds(30);
|
executor.setRejectedExecutionHandler(new ThreadPoolExecutor.AbortPolicy());
|
executor.initialize();
|
return executor;
|
}
|
}
|