原理剖析(第 003 篇)ThreadPoolExecutor工作原理分析
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 原理剖析(第 003 篇)ThreadPoolExecutor工作原理分析 一、大致介绍 1、相信大家都用过线程池,对该类ThreadPoolExecutor应该一点都不陌生了; 2、我们之所以要用到线程池,线程池主要用来解决线程生命周期开销问题和资源不足问题; 3、我们通过对多个任务重用线程以及控制线程池的数目可以有效防止资源不足的情况; 4、本章节就着重和大家分享分析一下JDK8的ThreadPoolExecutor核心类,看看线程池是如何工作的; 二、基本字段方法介绍 2.1 构造器 1、四个构造器: // 构造器一 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue) { this(corePoolSize, maximumPoolSize, keepAliveTime, unit, workQueue, Executors.defaultThreadFactory(), defaultHandler); } // 构造器二 public ThreadPoolExecutor(int