1234567891011121314151617181920212223242526 |
- package com.fdkankan.mqcontroller.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 ThreadPoolConfig {
- @Bean("taskExecutor")
- public Executor taskExecutor() {
- ThreadPoolTaskExecutor taskExecutor = new ThreadPoolTaskExecutor();
- taskExecutor.setCorePoolSize(10);
- taskExecutor.setMaxPoolSize(50);
- taskExecutor.setQueueCapacity(200);
- taskExecutor.setKeepAliveSeconds(60);
- taskExecutor.setThreadNamePrefix("Thread-");
- taskExecutor.setAwaitTerminationSeconds(60);
- return taskExecutor;
- }
- }
|