线程池源码-execute

线程池execute方法跟踪

Executor四种线程池:
newCachedThreadPool
newFixedThreadPool
newSingleThreadExecutor
newScheduledThreadPool

首先我们进入方法查看
Executor四种线程池的最终创建离不开ThreadPoolExecutor的构造方法。三个方法直接看到此构造方法,而newScheduledThreadPool是转了几个弯而已。
如:

newCachedThreadPool:

线程池源码-execute

newFixedThreadPool:

线程池源码-execute

newSingleThreadExecutor:

线程池源码-execute

newScheduledThreadPool:

最后一层的super还是回到我们的ThreadPoolExecutor的构造方法
线程池源码-execute
线程池源码-execute
线程池源码-execute
自此线程池创建完成。线程池创建完成,这样就可以添加线程了。

execute方法

我们进入execute方法。
线程池源码-execute
看到的是接口方法execute线程池源码-execute
我们要找到他的实现方法,ThreadPoolExecutor构造方法肯定构造的是ThreadPoolExecutor实体,所以execute实现方法如下。
线程池源码-execute线程池源码-execute