25 lines
706 B
Java
25 lines
706 B
Java
|
|
package com.ga.common.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 {
|
||
|
|
|
||
|
|
@Bean(name = "asyncExecutor")
|
||
|
|
public Executor asyncExecutor() {
|
||
|
|
ThreadPoolTaskExecutor ex = new ThreadPoolTaskExecutor();
|
||
|
|
ex.setCorePoolSize(4);
|
||
|
|
ex.setMaxPoolSize(16);
|
||
|
|
ex.setQueueCapacity(500);
|
||
|
|
ex.setThreadNamePrefix("ga-async-");
|
||
|
|
ex.initialize();
|
||
|
|
return ex;
|
||
|
|
}
|
||
|
|
}
|