| 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;  | 
|     }  | 
| } |