首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spark executor 模块③ - 启动 executor

本文为 Spark 2.0 源码分析笔记,由于源码只包含 standalone 模式下完整的 executor 相关代码,所以本文主要针对 standalone 模式下的 executor 模块,文中内容若不特意说明均为...,它在接收到 driver 回应的 RegisteredExecutor 消息后,会创建一个 Executor。...至此,Executor 创建完毕(Executor 在 Mesos、YARN、Standalone 模式下都是相同的,不同的只是资源的分配方式) driver 端调用 CoarseGrainedSchedulerBackend.DriverEndpoint...进程退出后,向 worker 发送 ExecutorStateChanged(Executor 状态变更为 EXITED) 消息通知其 Executor 退出 其中,在创建、启动或等待 CoarseGrainedExecutorBackend...方法来结束 CoarseGrainedExecutorBackend 进程 至此,我们完成了对 executor 启动过程的分析。

39710

Java并发之Executor引入Executor创建Executor创建固定大小的线程Executor

引入Executor 创建Executor 创建固定大小的线程Executor 引入Executor 我们在开发Java多线程程序的时候,往往会创建很多个Runnable对象,然后创建对应的Thread...这套新的框架就是执行器框架(Executor Framework),围绕着Executor接口和它的自接口的ExecutorService,以及实现这两个接口的ThreadPoolExecutor类。...使用Executor,只要将Runnable对象,直接丢给执行器就可以了。Executor会自己创建线程,来负责这些Runnable对象任务的执行。...创建Executor 使用Executor的第一步就是创建一个线程池对象,java提供了Executors的工厂类,可以帮我们创建不同的线程池对象 ?...这个Executor会有一个最大的线程最大数,如果发送超过这个任务数的任务给Executor,执行器不会再创建额外的线程,剩下的任务将被阻塞直到Executor有足够的空闲的线程可用。

1.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

Executor框架

工作单元 : Runnable Callable 执行机制: Executor框架 ---- Executor框架简介 Executor框架的两级调度模型 在HotSpot VM的线程模型中...Executor框架的结构与成员 Executor框架的结构 任务。包括被执行任务需要实现的接口:Runnable接口 或 Callable接口。 任务的执行。...包括任务执行机制的核心接口Executor,以及继承自Executor的ExecutorService接口。...Executor框架包含的主要的类与接口如下图所示: 下面是这些类和接口的简介: Executor是一个接口,它是Executor框架的基础,它将任务的提交与任务的执行分离开来。...小结 本文介绍了Executor框架的整体结构和成员组件。 希望读者阅读本章之后,能够对Executor框架有一个比较深入的理解,同时也希望本章内容有助于读者更熟练地使用Executor框架。

13010
领券