ThreadPoolConfig.java 792 B

123456789101112131415161718192021222324252627282930313233
  1. package com.kmall.admin.config;
  2. import org.springframework.context.annotation.Bean;
  3. import org.springframework.context.annotation.Configuration;
  4. import java.util.concurrent.Executors;
  5. import java.util.concurrent.LinkedBlockingQueue;
  6. import java.util.concurrent.ThreadPoolExecutor;
  7. import java.util.concurrent.TimeUnit;
  8. /**
  9. * @author lhm
  10. * @version 1.0
  11. * 2021-09-08 19:18
  12. */
  13. @Configuration
  14. public class ThreadPoolConfig {
  15. @Bean
  16. public ThreadPoolExecutor threadPoolExecutor () {
  17. return new ThreadPoolExecutor(
  18. 4,
  19. 8,
  20. 60,
  21. TimeUnit.SECONDS,
  22. new LinkedBlockingQueue<>(50),
  23. Executors.defaultThreadFactory(),
  24. new ThreadPoolExecutor.CallerRunsPolicy());
  25. }
  26. }