Java实时规范:RTSJ与Core Java的深度剖析
1. RTSJ概述
RTSJ(Real - Time Specification for Java)为Java语言引入了实时功能,旨在使Java能够满足实时系统的需求。它具有以下关键特性:
- 异步事件处理 :支持数万个事件处理器,但通常只有少量处理器会同时处于活跃状态。
- 异步控制转移(ATC) :允许触发线程使目标线程无条件分支,支持超时和线程终止等常见操作。受影响的代码需显式允许ATC,以确保非异步可中断的代码能正常工作。
- 物理和“原始”内存访问 :提供专门的低级别内存访问机制。物理内存具有特殊硬件特性,可包含任意对象;原始内存允许对给定基地址偏移处的整数和浮点变量进行“读取”和“写入”操作。
2. 并发与同步
2.1 调度与优先级
RTSJ的并发处理基于 RealtimeThread 类,它是 Thread 的子类。
- 调度器要求 :RTSJ要求基本调度器为固定优先级抢占式调度器,至少有28个不同的优先级级别,高于基线Java的10个级别。实现必须将28个实时优先级映射到不同的值,但10个非实时级别不一定不同。
- 线程参数 : RealtimeThread 类的构造函数允许程序员提供调度参数、释放参数、内存参数、内存区域和处理组参数。
-
超级会员免费看
订阅专栏 解锁全文
1742

被折叠的 条评论
为什么被折叠?



