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 密集型任务配置线程池的原则,而不是死背固定公式