当前位置: 首页 > news >正文

Java Executor框架

        Java的线程既是工作单元,也是执行机制。从JDK 5开始,把工作单元与执行机制分离开来。工作单元(task unit)包括Runnable(无返回值)和Callable(又返回值),而执行机制由Executor框架(该框架是一个执行机制)提供。

一、Executor框架简介

1.1、Executor框架的两级调度模型

        在HotSpot VM的线程模型中,Java线程(java.lang.Thread)被一对一映射为本地操作系统线程(java线程与本地操作系统线程一对一)。Java线程启动时会创建一个本地操作系统线程;当该Java线程终止时,这个操作系统线程也会被回收。操作系统会调度所有线程并将它们分配给可用的CPU。

        在上层,Java多线程程序通常把应用分解为若干个任务,然后使用用户级的调度器(Executor框架)将这些任务映射为固定数量的线程;在底层,操作系统内核将这些线程映射到硬件处理器上(下层的调度不受应用程序的控制)。这种两级调度模型的示意图如下图所示。

Executor框架主要由3大部分组成如下。

1 任务:包括被执行任务需要实现的接口:Runnable接口或Callable接口(它们属于工作单元)。

2 任务的执行:包括任务执行机制的核心接口Executor,以及继承自Executor的ExecutorService接口。Executor框架有两个关键类实现了ExecutorService接口(ThreadPoolExecutor和ScheduledThreadPoolExecutor---它们是实现类)。

3 异步计算的结果:包括接口Future和实现Future接口的FutureTask类

下面是这些类和接口的简介。

http://www.cnnetsun.cn/news/493138.html

相关文章:

  • Z-Image-Turbo日志分析:通过webui.log定位异常生成
  • 模型动物园:一站式体验多种中文识别架构
  • 玩转AI识图:用预装镜像轻松构建中文识别Demo
  • 少样本学习:用有限数据训练万物识别模型
  • Venera漫画阅读器:跨平台数字阅读新体验深度解析
  • Windows APK安装指南:轻松实现跨平台应用管理
  • 应急方案:临时扩容GPU处理MGeo批量地址匹配
  • 专业级3D模型转换:STL转STEP格式一键搞定
  • Chartero终极指南:从文献管理到数据洞察的完整可视化解决方案
  • Chartero插件:5分钟开启Zotero文献可视化新体验
  • OpenVINO™ AI插件:Audacity音频编辑的终极智能解决方案
  • AI创作助手:用预配置环境实现智能图像标注
  • 零售业变革:30分钟搭建智能货架识别系统
  • Windows自动点击工具AutoClicker:解放双手的智能助手
  • m3u8下载器终极指南:从零开始快速掌握网页视频下载
  • m4s转mp4终极方案:一键永久保存B站缓存视频
  • XPipe服务器管理工具完整教程:从零开始掌握全栈运维
  • 3倍速AI推理加速方案:企业级模型优化实战指南
  • Layui-Admin后台系统深度解析:从入门到企业级部署实战
  • Happy Island Designer:解锁创意岛屿设计的3个颠覆性思路
  • 163MusicLyrics:智能歌词助手,让音乐体验更完整
  • 如何快速构建企业级后台管理系统:layui-admin完整指南
  • VRCT实时翻译器:打破VRChat语言障碍的智能解决方案
  • 如何快速构建企业级管理系统:基于Spring Boot和layui的终极解决方案
  • 7个理由告诉你为什么Zotero-SciHub是科研工作者的必备神器
  • GPT-SoVITS语音合成终极指南:从零开始打造专属AI配音师
  • Zotero-SciHub插件:学术研究者的文献获取神器完全解析
  • 终极指南:30分钟掌握高效服务器管理的完整解决方案
  • HEIC转换终极指南:打破苹果生态壁垒的完整解决方案
  • 如何快速解锁加密音乐:浏览器端音频解密终极指南