ThreadPoolConfig.java 762 B

1234567891011121314151617181920212223
  1. package com.lqkj.link.config;
  2. import org.springframework.context.annotation.Bean;
  3. import org.springframework.context.annotation.Configuration;
  4. import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
  5. import java.util.concurrent.Executor;
  6. @Configuration
  7. public class ThreadPoolConfig {
  8. @Bean(name = "taskExecutor")
  9. public Executor taskExecutor() {
  10. ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
  11. executor.setCorePoolSize(20); // 核心线程池大小
  12. executor.setMaxPoolSize(50); // 最大线程池大小
  13. executor.setQueueCapacity(150); // 队列容量
  14. executor.setThreadNamePrefix("Async-"); // 线程名称前缀
  15. executor.initialize();
  16. return executor;
  17. }
  18. }