没有合适的资源?快使用搜索试试~ 我知道了~
线程池之Executor框架.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 31 浏览量
2022-06-27
22:14:41
上传
评论
收藏 1.04MB DOCX 举报
温馨提示
试读
16页
Executor框架主要由3部分组成: 任务 。包括被执行任务需要实现的接口:Runnable接口或者Callable接口。 任务的执行 。包括任务执行机制的核心接口Executor,以及继承自Executor的ExecutorService接口。Executor框架有两个关键类实现了ExecutorService接口(ThreadPoolExecutor和ScheduledThreadPoolExecutor)。 异步计算的结果 。包括Future和实现Future的FutureTask类。
资源推荐
资源详情
资源评论
线程池之 Executor 框架
线程池之 Executor 框架
Java 的线程既是工作单元,也是执行机制。从 JDK5 开始,把工作机单元和执
行机制分离开来。工作单元包括 Runnable 和 Callable,而执行机制由
Executor 框架提供。
1. Executor 框架简介
1.1 Executor 框架的两级调度模型
在上层,Java 多线程程序通常把应用分解为若干个任务,然后使用用户级的调
度器(Executor 框架)将这些任务映射为固定数量的线程。
在底层,操作系统内核将这些线程映射到硬件处理器上。
1.2 Executor 框架的结构
Executor 框架主要由 3 部分组成:
任务。包括被执行任务需要实现的接口:Runnable 接口或者 Callable 接口。
任务的执行。包括任务执行机制的核心接口 Executor,以及继承自 Executor 的
ExecutorService 接口。Executor 框架有两个关键类实现了 ExecutorService 接口
(ThreadPoolExecutor 和 ScheduledThreadPoolExecutor)。
异步计算的结果。包括 Future 和实现 Future 的 FutureTask 类。
Executor 框架的成员及其关系可以用一下的关系图表示:
Executor 框架的使用示意图:
使用步骤:
主线程首先创建实现 Runnable 或 Callable 接口的任务对象。工具类 Executors 可
以 把 一 个 Runnable 对 象 封 装 为 一 个 Callable 对 象
( Executors.callable(Runnable task) 或 Executors.callable(Runnable
task, Object result))。
创 建 Executor 接 口 的 实 现 类 ThreadPoolExecutor 类 或 者
ScheduledThreadPoolExecutor 类 的 对 象 , 然 后 调 用 其 execute() 方 法 或 者
submit()方法把工作任务添加到线程中,如果有返回值则返回 Future 对象。其中
Callable 对象有返回值,因此使用 submit()方法;而 Runnable 可以使用 execute()
方法,此外还可以使用 submit() 方法,只要使用 callable(Runnable task) 或 者
callable(Runnable task, Object result)方法把 Runnable 对象包装起来就可以,使
用 callable(Runnable task)方法返回的 null,使用 callable(Runnable task, Object
result)方法返回 result。
剩余15页未读,继续阅读
资源评论
小兔子平安
- 粉丝: 209
- 资源: 1940
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- unidac29 for delphi 12.1
- Cauchy奇异积分的数值计算程序
- 基于Python实现的股票量化交易策略源代码+视频讲解+案例代码,含RSI策略、BOP指标策略、KDJ策略、MACD指标策略等
- EDA编码.zip
- 文本分类任务训练神经网络来学习词汇表中每个词的词向量
- MyBatis进阶技巧:探索动态SQL的无限可能.md
- HM2300C-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- HM2300B-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 员工解除劳动合同申请表.pdf
- 物模块模型代码,前往设计物模块所属
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功