分析线程池的构造过程,追踪核心成员变量
-
- 1、背景
- 2、核心参数
- 3、这样设计的好处
1、背景
上图是对线程池原理的一个详细的表达,它体现了线程池的几个核心概念,具体是哪些概念呢,让我们一起来探索。
2、核心参数
首先通过对Executors创建线程池的方法签名的分析,我们会发现那几种创建线程池的方法,其实都是对ThreadPoolExecutor类的进行包装,提供定制化的能力,就以newFixedThreadPool(int nThreads)方法为例,如图所示。
我们再看一下ThreadPoolExecutor的构造方法,如图所示。
我们发现,这个构造方法其实是重载了另外一个构造方法,现在我们接着看他调用的这个重载的构造方法如图所示。
ThreadPoolExecutor核心参数分析,通过上图,我们发现,ThreadPoolExecutor有7个入参,这7个参数就是线程池构造以及任务执行的核心参