ThreadTask.java 784 B

123456789101112131415161718192021222324252627282930313233343536
  1. package com.izouma.jmrh.utils;
  2. import java.util.concurrent.ExecutorService;
  3. import java.util.concurrent.Executors;
  4. /**
  5. * com.izouma.zhumj.utils
  6. * 异步线程池
  7. * @author Pine
  8. * @email 771190883@qq.com
  9. * @date 2019/10/12
  10. */
  11. public class ThreadTask {
  12. private static final ThreadTask threadTask = new ThreadTask();
  13. private ThreadTask() {
  14. }
  15. public static ThreadTask getInstance() {
  16. return threadTask;
  17. }
  18. /**
  19. * 固定线程池
  20. */
  21. private ExecutorService executorService = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors());
  22. /**
  23. * 加入线程池执行
  24. *
  25. * @param runnable 执行线程
  26. */
  27. public void addTask(Runnable runnable) {
  28. executorService.execute(runnable);
  29. }
  30. }