漫画 Java 线程池的工作机制

栏目: IT技术 · 发布时间: 6年前

内容简介:线程池结构图线程池是一套围绕着核心线程、非核心线程、等待队列的任务调度框架。

线程池

结构图

线程池是一套围绕着核心线程、非核心线程、等待队列的任务调度框架。

默认情况,线程池主要结构如下:

漫画  <a href='https://www.codercto.com/topics/22013.html'>Java</a>  线程池的工作机制

corePoolSize

核心线程数

当前线程池中运行的线程数量还没有达到 corePoolSize 大小时,线程池会将任务直接提交给核心线程执行

漫画 Java 线程池的工作机制

BlockingQueue

等待队列

如果当前线程池中运行的线程数量已经达到 corePoolSize ,新提交的任务会被加入到 等待队列

漫画 Java 线程池的工作机制

直到某一个" 核心线程 "执行任务完毕,处于空闲状态,线程池会 等待队列 中取出一个新的任务执行

漫画 Java 线程池的工作机制

maximumPoolSize

最大线程数量

当线程数大于 corePoolSize  数量,并且等待队列已满,但是还没有达到最大线程数 maximumPoolSize ,则线程池会创建新的" 非核心线程 "来执行任务

漫画 Java 线程池的工作机制

R ejectedExecutionException

任务拒绝策略

如果提交的任务,无法被核心线程直接执行,又无法加入等待队列,又无法创建“非核心线程”直接执行,线程池将根据拒绝处理器定义的策略处理这个任务

漫画 Java 线程池的工作机制

最后说一句

原创不易,如果觉得写得不错就点个"在看"吧,或者转发更佳

也可以加我微信,加群讨论更多技术问题

漫画 Java 线程池的工作机制

或者关注公众号,查看更多文章

漫画 Java 线程池的工作机制


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

大数据架构商业之路

大数据架构商业之路

黄申 / 机械工业出版社 / 2016-5-1 / 69.00元

目前大数据技术已经日趋成熟,但是业界发现与大数据相关的产品设计和研发仍然非常困难,技术、产品和商业的结合度还远远不够。这主要是因为大数据涉及范围广、技术含量高、更新换代快,门槛也比其他大多数IT行业更高。人们要么使用昂贵的商业解决方案,要么花费巨大的精力摸索。本书通过一个虚拟的互联网O2O创业故事,来逐步展开介绍创业各个阶段可能遇到的大数据课题、业务需求,以及相对应的技术方案,甚至是实践解析;让读......一起来看看 《大数据架构商业之路》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

SHA 加密
SHA 加密

SHA 加密工具

html转js在线工具
html转js在线工具

html转js在线工具