二、Java线程池实现架构

简介: Java中线程池相关类包括Executor、ExecutorService、ThreadPoolExecutor等。Executors为工厂类,用于创建各类线程池;Executor是顶层接口,仅支持执行无返回值任务;ExecutorService扩展其功能,支持有返回值的任务;ThreadPoolExecutor是核心线程池实现,ScheduledThreadPoolExecutor在其基础上增加定时调度能力。

Java中与线程池相关的类有下面一些:

  • Executor
  • ExecutorService
  • ScheduledExecutorService
  • ThreadPoolExecutor
  • ScheduledThreadPoolExecutor
  • Executors

通过上面一节中的使用示例,可以发现Executors类是一个创建线程池的有用的类,事实上,Executors类的角色也就是创建线程池,它是一个工厂类,可以产生不同类型的线程池,而Executor是线程池的鼻祖类,它有两个子类是ExecutorServiceScheduledExecutorService,而ThreadPoolExecutorScheduledThreadPoolExecutor则是真正的线程池,我们的任务将被这两个类交由其所管理者的线程池运行,可以发现,ScheduledThreadPoolExecutor是一个集大成者类,下面我们可以看看它的类关系图:


ScheduledThreadPoolExecutor的类关系图


ScheduledThreadPoolExecutor继承了ThreadPoolExecutor,ThreadPoolExecutor实现了一般的线程池,没有调度功能,而ScheduledThreadPoolExecutor继承了ThreadPoolExecutor的实现,然后增加了调度功能

ScheduledThreadPoolExecutor相较于ThreadPoolExecutor增加了调度功能

最为原始的Executor只有一个方法execute,它接受一个Runnable类型的参数,意思是使用线程池来执行这个Runnable,可以发现Executor不提供有返回值的任务。ExecutorService继承了Executor,并且极大的增强了Executor的功能,不仅支持有返回值的任务执行,而且还有很多十分有用的方法来为你提供服务。


Executor不提供有返回值的任务,ExecutorService继承自Executor,支持有返回值的任务执行

相关文章
|
5月前
|
缓存 测试技术 Go
腾讯新闻APP的消息推送Push架构技术重构实践
本文主要分享的是腾讯技术团队近年来对腾讯新闻消息推送PUSH系统做的架构优化和技术实践。
513 142
时序图的作用
时序图用于展示对象间的交互顺序与时间流程,通过角色、对象、生命线、控制焦点和消息等元素,清晰呈现系统动态行为。支持描述并发进程,是软件设计与团队沟通的重要工具。
|
6月前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
1313 273
|
5月前
|
数据采集 领域建模 数据库
领域模型图(数据架构/ER图)
本文介绍通过四色原型法构建领域模型并生成ER图的过程。运用MI(时标)、PPT(参与方-地点-物品)、Role(角色)和DESC(描述)四种原型,逐步抽象风控系统的业务流程,提炼实体与关系,最终形成数据架构中的ER图,为数据库设计提供基础支撑。(238字)
|
5月前
|
人工智能 搜索推荐 算法
AI热点选品:当推荐系统遇上“热点”,我们需要一场变革
针对传统推荐系统滞后于外部热点的问题,我们构建了“热点AI选品”自动化系统。通过小时级感知、LLM驱动的热点理解与需求推理、多模态素材召回、三级机审过滤及话题聚合技术,实现从热点捕捉到商品分发的端到端闭环,显著提升信息流的新鲜感与用户参与度。
627 12
AI热点选品:当推荐系统遇上“热点”,我们需要一场变革
|
5月前
|
JSON API PHP
免费手机号归属地查询API接口详细教程
本文介绍“接口盒子”提供的免费手机号归属地查询API,支持快速获取手机号的省份、城市、运营商等信息,适用于网站、小程序等应用。需注册获取ID和KEY,调用简单,返回JSON格式数据,建议在服务端使用以确保安全。
1340 7
|
5月前
|
数据采集 安全 API
高精度IP定位:准确性提升与数据优化全攻略
使用IP数据云、IPinfo、IPnews这类专业的IP数据服务平台检测,不仅可以查询IP,更是一个网络风险识别仪器。对于跨境电商、安全研究人员,或者想提高上网隐私的人来说,都挺值得收藏学习。
高精度IP定位:准确性提升与数据优化全攻略
|
5月前
|
人工智能 运维 机器人
3000万人问AI什么?千问这份榜单让老金看懂了2025年真相
加我进AI讨论学习群,公众号右下角“联系方式”文末有老金的 开源知识库地址·全免费
|
5月前
|
Java Shell 测试技术
Jmeter快速入门
本文介绍JMeter的安装与快速入门,包括下载、解压、运行步骤,以及中文语言设置和基本使用方法,帮助用户快速上手性能测试工具JMeter。
|
6月前
|
存储 安全 搜索推荐
企业网站模板 网站源码下载 网站源码建站
在数字化时代,企业需专业网站拓展市场,网站源码建站因高性价比、强灵活性成中小企业首选,比定制开发成本低、比模板建站自由。选源码要明确需求、看质量售后与 SEO 扩展性,下载用官方渠道,经准备服务器域名、安装设置可上线,助企业低成本建高自由度安全网站。
2991 2