概述 | 常见问题解答 | 媒体广播 | 合作伙伴 | 技术文档/代码示例 | 参考资料 |
Java 实时系统 (Java RTS) 是 Java 实时规范 (RTSJ) 的商业实现。RTSJ 的实现确定了标准 Java 技术,并使其能够满足任务关键型实时应用程序严格的时间要求。Java RTS 已推出评估版。有关商业用途或 Java RTS 的更多信息,请联系 Java RTS 工程和市场营销部。更多信息
- | 何为实时? |
- | Java RTS 特性和优势 |
- | 建议的 Java RTS 最低系统要求 |
- | 获取 Java RTS |
许多开发人员都认为“实时”意味着与系统的每时每刻交互都“非常快”。在我们努力保持 Java RTS 快的同时,RTSJ 中的实时还意味着“能够可靠和可预测地响应现实事件”。所以“实时”本身的意思中可预测的时间成分更多,速度成分相对较少。要进行实时解决方案的编程,开发人员需要系统提供适当支持来进行实时推断。
更明确地说:
实时应用程序开发需要:API 集和语义,使开发人员能够正确推断和控制应用程序的实时行为。
Java RTS 不仅是 RTSJ 的首个商业实现,也是一个非常健壮的实现。以下是 RTSJ 和 Sun Java RTS 实现提供的重要特性和优势:
RTSJ 引入了两个新线程概念:实时线程和无堆实时线程(不会被垃圾收集中断的线程)。这些线程提供了比标准 Java 线程还精确的调度。它们有 28 个优先级,与标准 Java 不同的是,其优先级执行非常严格。
实时线程是同步的,并且不会遇到所谓的优先级反转情况,即低优先级线程对高优先级线程所需的资源有阻碍,并因此阻碍高优先级线程运行。与合作伙伴进行的严格测试表明,Java RTS 可以完全避免任何优先级反转 — 这对任务关键型应用程序至关重要。
RTSJ 定义了两个新型内存区,它们使实时应用程序能够避免传统垃圾收集器通常会导致的不可预测的延迟:
不朽内存和作用域内存都不是收集的垃圾,因此使用它们可避免 GC 干扰问题。
RTSJ 提供了两种异步通信机制:异步事件处理和异步控制转移。
异步事件处理程序处理可在 JVM 外发生的外部事件(称为“事件”)。RTSJ 的独特之处在于它使开发人员能够对异步事件进行响应调度,从而避免破坏实时应用程序其余部分的实时完整性。
异步控制转移 (ATC) 为一个线程安全中断另一个线程提供了一种谨慎控制方式。
RTSJ 提供多种方式来指定高精度(纳秒级精度)时间,包括绝对时间和相对时间。
维持安全保护的同时,RTSJ 还允许直接访问物理内存。这意味着可以完全采用 Java 来创建和编写设备驱动程序。以前,Java 应用程序必须链接到本机代码才能直接与硬件通信。
Java RTS 可通过 Oracle 的嵌入式全球业务部销售组获得。请发送电子邮件至此地址或致电 +1-800-786-0404。
Java 实时规范据 JSR-001 开发和提供,据 JSR-282 更新。
开发人员如想深入了解和熟悉 Java RTS 中包含的丰富的高级实时特性(高于所有 J2SE 5.0 特性),可以通过 Sun Java RTS 评估计划依据一个(点击通过的)二进制许可协议下载使用该技术免费 90 天的评估版本。立即开始您的评估。
获得控制力
Java RTS 使开发人员能够对 Java 执行进行前所未有的控制,从而解决金融交易/定价、电信基础设施和工业自动化等领域中的关键问题。Java RTS 包含一个创新的实时垃圾收集器,并支持 Java SE 5u22、Solaris SPARC、x86 和几个实时 Linux 实现。Java RTS 按一种随需伸缩、引人注目的业务模式提供。有关详细信息,请联系您的 Oracle 代表。
如对 Java RTS 还有问题,请联系工程和市场营销部。