漫画 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-2-1 / 45.00元

零基础、全图解,通过130多个精辟的知识点、220多张通俗易懂的逻辑图表,让您一书在手,即可彻底看懂、玩转互联网金融从菜鸟成为达人,从新手成为互联网金融高手! 本书主要特色:最简洁的版式+最直观的图解+最实用的内容。 本书细节特色:10章专题内容详解+80多个特别提醒奉献+130多个知识点讲解+220多张图片全程图解,深度剖析互联网金融的精华之处,帮助读者在最短的时间内掌握互联网金融知......一起来看看 《超简单!一学就懂的互联网金融》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

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

Base64 编码/解码

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具