线程池架构原理图解,线程池工作原理及方法

首页 > 经验 > 作者:YD1662022-11-03 05:27:26

线程池处在不同的状态时,它的处理能力是不同的。

线程池架构原理图解,线程池工作原理及方法(17)

线程池不同状态之间的转换时机及转换关系如下图。

线程池架构原理图解,线程池工作原理及方法(18)

runStateOf获取ctl高三位,也就是线程池的状态。workerCountOf获取ctl低29位,也就是线程池中线程数。ctlOf计算ctlOf新值,也就是线程池状态和线程池个数。

你可能会疑问“为什么要介绍上面这些?”,这是因为接下来的源码分析会用到这些基础的知识点。一般,我们使用ThreadPoolExecutor的execute方法提交任务,所以从execute的源码入手。

线程池架构原理图解,线程池工作原理及方法(19)

为了更轻松的理解上图中的源码,我又画了一个流程图。

线程池架构原理图解,线程池工作原理及方法(20)

上一页12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.