漫画 Java 线程池的工作机制

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

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

线程池

结构图

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

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

漫画  <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 线程池的工作机制


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

查看所有标签

猜你喜欢:

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

社会再平衡

社会再平衡

[加] 亨利·明茨伯格 / 陆维东、鲁强 / 东方出版社 / 2015-9 / 38.00元

明茨伯格曾坦言:我虽然不是律师,但我觉得有必要质疑法律的失效;我也不算是经济学家,但我觉得有义务来挑战一切事物以经济为指标的标准;我也不是人类学家、社会学家、心理学家,或者政治科学,更不是活动分子,但是在我的讨论中,文化、行为、权力、社会运动都扮演了重要的角色。我是一个合成者,我最成功的书都囊括了不同来源的想法。 明茨伯格创作《社会再平衡》这本书的初衷是因为关注身边的趋势:环境的恶化、民主的......一起来看看 《社会再平衡》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码