news 2026/4/15 16:39:57

Java Executor框架

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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类

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/30 16:47:57

系统性能优化实用指南:5步打造流畅体验

系统性能优化实用指南:5步打造流畅体验 【免费下载链接】Win11Debloat 一个简单的PowerShell脚本,用于从Windows中移除预装的无用软件,禁用遥测,从Windows搜索中移除Bing,以及执行各种其他更改以简化和改善你的Windows…

作者头像 李华
网站建设 2026/4/13 2:08:39

H100贵?Z-Image-Turbo在T4实例上也能高效运行

H100贵?Z-Image-Turbo在T4实例上也能高效运行 阿里通义Z-Image-Turbo WebUI图像快速生成模型 二次开发构建by科哥 “无需H100,也能实现高质量AI图像秒级生成” 在AIGC成本高企的当下,如何用低成本GPU实现实时图像生成?本文将带你…

作者头像 李华
网站建设 2026/4/12 14:53:41

终极简单:macOS剪贴板管理器Maccy让复制粘贴效率翻倍

终极简单:macOS剪贴板管理器Maccy让复制粘贴效率翻倍 【免费下载链接】Maccy Lightweight clipboard manager for macOS 项目地址: https://gitcode.com/gh_mirrors/ma/Maccy 在日常电脑使用中,你是否经常遇到这样的困扰:刚刚复制的内…

作者头像 李华
网站建设 2026/4/11 22:56:29

163MusicLyrics终极指南:高效歌词获取与管理的完整解决方案

163MusicLyrics终极指南:高效歌词获取与管理的完整解决方案 【免费下载链接】163MusicLyrics Windows 云音乐歌词获取【网易云、QQ音乐】 项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics 在数字音乐时代,精准的歌词同步成为提…

作者头像 李华
网站建设 2026/4/15 16:33:12

Easy-Scraper终极秘籍:零基础搞定网页数据采集的完整方案

Easy-Scraper终极秘籍:零基础搞定网页数据采集的完整方案 【免费下载链接】easy-scraper Easy scraping library 项目地址: https://gitcode.com/gh_mirrors/ea/easy-scraper 还在为复杂的数据抓取任务而烦恼吗?传统爬虫工具需要掌握繁琐的CSS选择…

作者头像 李华
网站建设 2026/4/15 16:33:14

AI产品经理必备:5分钟搭建万物识别演示环境

AI产品经理必备:5分钟搭建万物识别演示环境 作为一名AI产品经理或技术决策者,快速验证不同物体识别模型的实际效果是项目立项前的关键环节。本文将介绍如何利用预置镜像,在5分钟内搭建一个完整的万物识别演示环境,帮助团队跳过繁琐…

作者头像 李华