ThreadPoolRejectedPolicy.java 740 B

1234567891011121314151617181920212223242526
  1. package com.ruoyi.common.enums;
  2. import lombok.AllArgsConstructor;
  3. import lombok.Getter;
  4. import java.util.concurrent.RejectedExecutionHandler;
  5. import java.util.concurrent.ThreadPoolExecutor;
  6. /**
  7. * 线程池 拒绝策略 泛型
  8. *
  9. * @author Lion Li
  10. */
  11. @Getter
  12. @AllArgsConstructor
  13. public enum ThreadPoolRejectedPolicy {
  14. CALLER_RUNS_POLICY("调用方执行", ThreadPoolExecutor.CallerRunsPolicy.class),
  15. DISCARD_OLDEST_POLICY("放弃最旧的", ThreadPoolExecutor.DiscardOldestPolicy.class),
  16. DISCARD_POLICY("丢弃", ThreadPoolExecutor.DiscardPolicy.class),
  17. ABORT_POLICY("中止", ThreadPoolExecutor.AbortPolicy.class);
  18. private final String name;
  19. private final Class<? extends RejectedExecutionHandler> clazz;
  20. }