1、背景

上图是对线程池原理的一个详细的表达,它体现了线程池的几个核心概念,具体是哪些概念呢,让我们一起来探索。
2、核心参数
首先通过对Executors创建线程池的方法签名的分析,我们会发现那几种创建线程池的方法,其实都是对ThreadPoolExecutor类的进行包装,提供定制化的能力,就以newFixedThreadPool(int nThreads)方法为例,如图所示。

我们再看一下ThreadPoolExecutor的构造方法,如图所示。

我们发现,这个构造方法其实是重载了另外一个构造方法,现在我们接着看他调用的这个重载的构造方法如图所示。

ThreadPoolExecutor核心参数分析,通过上图,我们发现,ThreadPoolExecutor有7个入参,这7个参数就是线程池构造以及任务执行的核心参数了。
首先是corePoolSize,即核心线程的个数。注意看下图中浅黄色的“核心池CorePool”,里面放的是核心线程。核心线程其实就是预先分配的线程,当线程池创建,就实现分配指定数量的核心线程,一旦有任务提交过来,核

最低0.47元/天 解锁文章
2505

被折叠的 条评论
为什么被折叠?



