线程池的核心参数

129 阅读1分钟
  • 核心线程数 (corePoolSize) :线程池中保持的核心线程数。即使线程处于闲置状态,这些线程也不会被销毁。

  • 最大线程数 (maximumPoolSize) :线程池允许的最大线程数。当任务量增加时,可以创建更多的线程,直到达到这个最大值。

  • 线程存活时间 (keepAliveTime) :当线程池中的线程数超过核心线程数时,多余的线程在闲置时的存活时间。超过这个时间的线程将被终止。

  • 时间单位 (unit) :线程存活时间的时间单位,通常可以是秒、毫秒等。

  • 任务队列 (workQueue) :用于保存待执行任务的阻塞队列。常见的队列类型包括无界队列(如 LinkedBlockingQueue)和有界队列(如 ArrayBlockingQueue)。

  • 线程工厂 (threadFactory) :用于创建新线程的工厂,允许开发者自定义线程的创建方式。

  • 拒绝策略 (handler) :当任务无法被接受时的处理策略,常见的策略有抛出异常、调用者运行、丢弃最旧任务等。