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

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

手撸样例

了解了线程池ThreadPoolExecutor的基本构造,接下来手撸一段代码看看如何使用,样例代码中的参数仅为了配合原理解说使用。

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

线程池工作原理

关于线程池的工作原理,我用下面的7幅图来展示。

1.通过execute方法提交任务时,当线程池中的线程数小于corePoolSize时,新提交的任务将通过创建一个新线程来执行,即使此时线程池中存在空闲线程。

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

2.通过execute方法提交任务时,当线程池中线程数量达到corePoolSize时,新提交的任务将被放入workQueue中,等待线程池中线程调度执行。

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

3.通过execute方法提交任务时,当workQueue已存满,且maximumPoolSize大于corePoolSize时,新提交的任务将通过创建新线程执行。

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

上一页12345下一页

栏目热文

文档排行

本站推荐

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