ThreadPoolConfig.java 722 B

12345678910111213141516171819202122232425
  1. package com.uas.sso;
  2. import com.google.common.util.concurrent.ThreadFactoryBuilder;
  3. import org.springframework.context.annotation.Bean;
  4. import org.springframework.context.annotation.Configuration;
  5. import java.util.concurrent.*;
  6. /**
  7. * 线程池配置类
  8. *
  9. * @author huxz
  10. */
  11. @Configuration
  12. public class ThreadPoolConfig {
  13. @Bean
  14. public ExecutorService threadPool() {
  15. ThreadFactory namedThreadFactory = new ThreadFactoryBuilder()
  16. .setNameFormat("demo-pool-%d").build();
  17. return new ThreadPoolExecutor(200, 1000,
  18. 0L, TimeUnit.MILLISECONDS,
  19. new LinkedBlockingQueue<Runnable>(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy());
  20. }
  21. }