现代小兔子

文章
6
资源
0
加入时间
2年10月24天

ThreadPoolExecutor线程池源码(二) - 核心源码

execute源码就直接从execute方法开始看了,初始化的就跳过了java.util.concurrent.ThreadPoolExecutor#executeexecute是提交任务的方法,我觉得核心的逻辑就在这个方法中在提交任务的时候,会判断当前线程池工作线程的数量是否小于corePoolSize,,如果小于,就添加核心线程如果工作线程数量大于corePoolSize,或者是添加核心线程失败,就判断线程池是否是running状态,如果是,将任务添加到任务队列中2.1、添加到任