class threadConfig{
@Bean("asyncThreadPoolTaskExecutor")
public ThreadPoolTaskExecutor getAsyncTreadPollTaskExecutor(){
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
/** 线程池维护线程的最小数量*/
executor.setCorePoolSize(200);
/** 线程池维护线程的最大数量*/
executor.setMaxPoolSize(200);
/** 允许的空闲时间s*/
executor.setKeepAliveSeconds(200);
/** 缓存队列*/
executor.setQueueCapacity(25);
/** */
executor.setThreadNamePrefix("wTask-");
/** 现成对拒绝任务的处理策略;*/
executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
/** 等待所有线程执行完毕,默认false*/
executor.setWaitForTasksToCompleteOnShutdown(true);
/** 等待时间*/
executor.setAwaitTerminationSeconds(60);
/***/
executor.initialize();
return executor;
}
}
转载于:https://my.oschina.net/gentlelions/blog/1929385