31、实时 Java 的面向组件开发

实时 Java 的面向组件开发

1. 实时 Java 组件元模型

在为实时 Java 规范(RTSJ)设计组件模型时,需要对 RTSJ 的复杂性进行足够的抽象。这样可以在架构设计的早期阶段考虑 RTSJ 概念,从而实现有效的开发过程,减轻所有复杂性。我们的目标是在保持适当抽象水平的同时,在模型中定义 RTSJ 概念的适当表示。为了实现这一目标,我们用表示为领域组件的 RTSJ 概念扩展了之前定义的组件模型。

1.1 领域组件

定义了一组符合 RTSJ 的领域组件,其目标是将 RTSJ 关注点表示为组件,并允许对这些关注点进行操作。定义了两个表示 RTSJ 关注点的基本实体:线程域(ThreadDomain)和内存区域(MemoryArea)。

1.1.1 线程域组件

线程域组件表示 RTSJ 定义的实时线程(Real - TimeThread)、无堆实时线程(NoHeapRealTimeThread)和 Java 常规线程。该模型将每种线程类型细化为相应的领域组件。线程域组件的目标是管理具有相同属性(线程类型、优先级等)的线程。在我们的模型中,每个执行线程都专用于一个活动组件,因此我们将每个活动组件部署为线程域实例的子组件。活动组件继承线程域的属性,精确确定其控制线程的执行特征。使用此模型结构必须满足一些约束条件:
- 线程域不能任意嵌套。
- 不能将一个实时线程定义为另一个实时线程的后代。
- 活动组件必须始终嵌套在唯一的线程域中。

线程域的影响主要有三个方面:
- 提供对具有相同属性的活动线程的集中管理。
- 有助于检测跨线程通信,从而应用相应的实现模式。 <

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值