java实时_Sun Java 实时系统

Java 实时系统

Java 实时系统 (Java RTS) 是 Java 实时规范 (RTSJ) 的商业实现。RTSJ 的实现确定了标准 Java 技术,并使其能够满足任务关键型实时应用程序严格的时间要求。Java RTS 已推出评估版。有关商业用途或 Java RTS 的更多信息,请联系 Java RTS 工程和市场营销部。

目录

何为实时?

443628d1c205330f658abad64fd4bf34.gif

许多开发人员都认为“实时”意味着与系统的每时每刻交互都“非常快”。在我们努力保持 Java RTS 快的同时,RTSJ 中的实时还意味着“能够可靠和可预测地响应现实事件”。所以“实时”本身的意思中可预测的时间成分更多,速度成分相对较少。要进行实时解决方案的编程,开发人员需要系统提供适当支持来进行实时推断。

更明确地说:实时应用程序开发需要:

API 集和语义,使开发人员能够正确推断和控制应用程序的实时行为。RTSJ/Java RTS 提供:

API 集、Java VM 语义增强和 JVM-OS 层修改,使得开发人员能够正确推断和控制应用程序的实时行为。

Java RTS 特性和优势

443628d1c205330f658abad64fd4bf34.gif

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 最低系统要求

443628d1c205330f658abad64fd4bf34.gif

获取 Java RTS

443628d1c205330f658abad64fd4bf34.gif

Java RTS 可通过 Oracle 的嵌入式全球业务部销售组获得。请发送电子邮件至此地址或致电 +1-800-786-0404。

Java 实时规范

Java 实时规范据 JSR-001 开发和提供,据 JSR-282 更新。

Java RTS 评估计划

开发人员如想深入了解和熟悉 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 还有问题,请联系工程和市场营销部。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本聊天系统采用客户机/服务器(C/S)地模式来设计,是一个3层地C/S结构:数据库服务器→应用程序服务器端→应用程序客户端,其分层结构如下图所示。系统采用C/S结构,可以将任务合理分配到客户机端和服务器端,从而降低了系统的通讯开销。 1. 客户层 客户层也叫应用表示层,是应用程序地客户接口部分。给聊天工具设计一个客户层具用很多优点,这是因为客户层担负着用户与应用间地对话功能。它用于检查用户的输入数据,显示应用的输出数据。为了使用户能直观的进行操作,客户层需要使用接口。若聊天用户变更,系统只需改写显示控制和数据检查程序即可,而不影响其他两层。数据检查的内容限于数据的形式和值得范围,不包括有关业务的处理逻辑。 2. 服务层 服务层又叫功能层,相当于应用的本体,他是讲具体的业务出路逻辑编入程序中。例如,用户需要检索数据,系统没法将有关检索要求的信息一次性的传送给功能层:而用户登陆后,聊天登录信息是由功能层处理过的检索结果数据,他也是一次性传送给表示层的。在应用设计中,不许避免在表示层和功能层之间进行多次的数据交换,这就需要尽可能进行一次性的业务处理,达到优化整体设计的目的。 3. 数据层 数据层就是DBMS,本聊天工具使用了Microsoft公司的SQL Server2000能迅速执行大量的更新和检索,因此,从功能层传送到数据层的“要求”一般都使用SQL语言。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值