ThreadPoolConfig.java 848 B

1234567891011121314151617181920212223242526
  1. package com.fdkankan.mqcontroller.config;
  2. import org.springframework.context.annotation.Bean;
  3. import org.springframework.context.annotation.Configuration;
  4. import org.springframework.scheduling.annotation.EnableAsync;
  5. import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
  6. import java.util.concurrent.Executor;
  7. @Configuration
  8. @EnableAsync
  9. public class ThreadPoolConfig {
  10. @Bean("taskExecutor")
  11. public Executor taskExecutor() {
  12. ThreadPoolTaskExecutor taskExecutor = new ThreadPoolTaskExecutor();
  13. taskExecutor.setCorePoolSize(10);
  14. taskExecutor.setMaxPoolSize(50);
  15. taskExecutor.setQueueCapacity(200);
  16. taskExecutor.setKeepAliveSeconds(60);
  17. taskExecutor.setThreadNamePrefix("Thread-");
  18. taskExecutor.setAwaitTerminationSeconds(60);
  19. return taskExecutor;
  20. }
  21. }