package com.xzx.gc.config;
|
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
import org.springframework.scheduling.annotation.EnableAsync;
|
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
|
|
import java.util.concurrent.Executor;
|
|
@Configuration
|
@EnableAsync
|
public class AsyncConfig {
|
private final static int corePoolSize = 10;
|
private final static int maxPoolSize = 200;
|
private final static int queueCapacity = 10;
|
private final static int keepAliveSeconds = 60;
|
@Bean
|
public Executor taskExecutor() {
|
//核心线程corePoolSize、任务队列workQueue、最大线程 maximumPoolSize,如果三者都满了,使用handler处理被拒绝的任务。
|
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
|
executor.setCorePoolSize(corePoolSize);
|
executor.setMaxPoolSize(maxPoolSize);
|
executor.setQueueCapacity(queueCapacity);
|
executor.setKeepAliveSeconds(keepAliveSeconds);
|
executor.initialize();
|
return executor;
|
}
|
}
|