Class MonitorableThreadPool

All Implemented Interfaces:
AutoCloseable, Executor, ExecutorService

public class MonitorableThreadPool extends ThreadPoolExecutor
带指标可监控的线程池,推荐需要稳定执行、重要的业务使用,以更好的掌握系统运行状态
Author:
lym
See Also:
  • Constructor Details

    • MonitorableThreadPool

      public MonitorableThreadPool(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, String poolName)
      调用父类的构造方法,并初始化HashMap和线程池名称
      Parameters:
      corePoolSize - 线程池核心线程数
      maximumPoolSize - 线程池最大线程数
      keepAliveTime - 线程的最大空闲时间
      unit - 空闲时间的单位
      workQueue - 保存被提交任务的队列
      poolName - 线程池名称
    • MonitorableThreadPool

      public MonitorableThreadPool(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory, String poolName)
      调用父类的构造方法,并初始化HashMap和线程池名称
      Parameters:
      corePoolSize - 线程池核心线程数
      maximumPoolSize - 线程池最大线程数
      keepAliveTime - 线程的最大空闲时间
      unit - 空闲时间的单位
      workQueue - 保存被提交任务的队列
      poolName - 线程池名称
    • MonitorableThreadPool

      public MonitorableThreadPool(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, RejectedExecutionHandler handler, String poolName)
      调用父类的构造方法,并初始化HashMap和线程池名称
      Parameters:
      corePoolSize - 线程池核心线程数
      maximumPoolSize - 线程池最大线程数
      keepAliveTime - 线程的最大空闲时间
      unit - 空闲时间的单位
      workQueue - 保存被提交任务的队列
      poolName - 线程池名称
    • MonitorableThreadPool

      public MonitorableThreadPool(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory, RejectedExecutionHandler handler, String poolName)
      调用父类的构造方法,并初始化HashMap和线程池名称
      Parameters:
      corePoolSize - 线程池核心线程数
      maximumPoolSize - 线程池最大线程数
      keepAliveTime - 线程的最大空闲时间
      unit - 空闲时间的单位
      workQueue - 保存被提交任务的队列
      threadFactory - 线程工厂
      poolName - 线程池名称
  • Method Details