ThreadPoolExecutor、任务队列与拒绝策略 | JavaSE

本章覆盖:corePoolSize;maximumPoolSize;keepAliveTime;BlockingQueue 任务队列;ThreadFactory;RejectedExecutionHandler;线程池任务提交流程;线程池参数与业务负载的关系;unit 与 allowCoreThreadTimeOut 等参数/行为的边界认识;AbortPolicy、CallerRunsPolicy、DiscardPolicy、DiscardOldestPolicy 四种内置拒绝策略;有界队列、无界队列与 SynchronousQueue 对线程池行为的影响;CPU 密集型与 I/O 密集型任务配置线程池的原则,而不是死背固定公式。

本章知识点

  • corePoolSize
  • maximumPoolSize
  • keepAliveTime
  • BlockingQueue 任务队列
  • ThreadFactory
  • RejectedExecutionHandler
  • 线程池任务提交流程
  • 线程池参数与业务负载的关系
  • unit 与 allowCoreThreadTimeOut 等参数/行为的边界认识
  • AbortPolicy、CallerRunsPolicy、DiscardPolicy、DiscardOldestPolicy 四种内置拒绝策略
  • 有界队列、无界队列与 SynchronousQueue 对线程池行为的影响
  • CPU 密集型与 I/O 密集型任务配置线程池的原则,而不是死背固定公式