调解系统后端服务

ThreadUtil.java 805B

1234567891011121314151617181920212223
  1. package com.ruoyi.common.utils;
  2. import com.google.common.util.concurrent.ThreadFactoryBuilder;
  3. import java.util.concurrent.*;
  4. /**
  5. * @Author: ymbgy
  6. * @Date: 2022-09-23 10:06
  7. */
  8. public class ThreadUtil {
  9. public static ExecutorService createThreadPool() {
  10. //获取系统处理器个数,作为线程池数量
  11. int nThreads = Runtime.getRuntime().availableProcessors();
  12. ThreadFactory namedThreadFactory = new ThreadFactoryBuilder()
  13. .setNameFormat("demo-pool-%d").build();
  14. //Thread Pool
  15. ExecutorService executor = new ThreadPoolExecutor(nThreads, 200,
  16. 0L, TimeUnit.MILLISECONDS,
  17. new LinkedBlockingQueue<Runnable>(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy());
  18. return executor;
  19. }
  20. }