当前位置: 首页 > 面试题库 >

首选哪种实时(RTSJ)JVM?

亢胤运
2023-03-14
问题内容

似乎只有少数JVM是Java实时规范(RTSJ)的实现。Sun / Oracle Java Real-
TimeSystem的价格超过6000美元,IBM的实时WebSphere的价格超过7000美元,因此许多Java开发人员可能永远都没有机会使用它们中的任何一个。甲骨文的JRockit似乎是一个免费的实时Java实现,具有可预测的确定性行为,尽管我不确定,因为他们的文档非常注重营销语言。由于其他小型实时JVM由小型组织开发并具有较小的用户群,因此似乎具有风险。

首选哪种实时JVM?开发人员最常使用,信任和喜爱的工具有哪些?


问题答案:

更新(2012年3月):Oracle似乎悄悄地拆散了JavaRTS开发团队。

这个问题没有很好的答案。当然,没有足够的批判性能力来说明当前有最受欢迎的RT JVM。

我知道美国国防系统使用 JavaRTS, IBM的WebSphere RT和PERC。航空平台使用aicas
JamaicaVM。到目前为止,大多数人还不太担心许可费用。他们担心更高的计划风险。我已经使用了许多这样的程序,但我发现这些产品都是高质量的,而且供应商有时会提供非凡的支持。

  • AN / FPS-85雷达使用JavaRTS,尽管这是一个相对较低的数量,但它是一个相当高的临界应用
  • 美国海军的“ 宙斯盾”武器系统使用PERC
  • 美国海军的DDG-1000使用IBM WebSphere RT
  • aicas的JamaicaVM在航空电子平台中使用,但可以理解的是,它们对细节不屑一顾

许多供应商都专注于特定的客户或领域,他们的设计和支持基础结构往往与此一致。如果您有特定的应用程序配置文件,也许我们可以为您提供更好的答案。

您引用的高昂许可成本反映了这些产品用户的高期望以及相对较低的需求密度。开发人员社区(如现在)也更加零碎,因为具有实时或安全关键约束的系统通常具有更高的敏感性(国防,航空,SCADA)或受保护的专有价值(汽车),或两者兼而有之。年度JTRES会议是实时Java理论和实践的一个极好的论坛,它是一群由学者和精通技术的厂商组成的紧密组织。



 类似资料:
  • 问题内容: 我有以下课程: 我想做的是确定应用程序已经运行时(即 未 在启动时)将哪个实施注入。 所以理想情况是这样的: 做到这一点的最佳方法是什么? 问题答案: 用和声明实现 然后将它们都注入并使用:

  • 问题内容: 我正在审查一些工作中的代码,发现代码在处理当前时间增加1周时的处理方式不一致,并且想知道是否有任何理由使一个人真正比另一个人更受青睐: 第一个是实用程序方法: 第二个使用简单的毫秒算法: 第二种方法显然使用“幻数”来定义星期,但是可以将其移动为常量。 除此之外,是否有任何理由为什么其中一种方法比另一种更受青睐? 基本上,我想将代码更改为始终保持一致,但是我不确定要删除哪个代码。因此,任

  • 我想询问火花中哪个配置选项优先?是配置文件还是我们在运行火花提交shell时手动指定的选项?如果我在配置文件中有不同的执行程序内存选项并且我在运行火花提交shell时指定了不同的值怎么办?

  • 我需要将一个大数据帧转换成一个numpy数组。仅保留数值和类型。我知道有很好的证明方法可以做到这一点。 那么,你更喜欢哪一个呢? 决定因素: > 在nan、np上安全运行。NaN和其他可能的意外值 数值稳定

  • 问题内容: 我正在阅读《有效的Java》一书,并创建了一些笔记供以后参考,我遇到了Builder Pattern。 我很清楚它是什么以及应该如何使用它。在此过程中,我创建了构建器模式的两个示例变体。 在列出差异和每个优势时,我需要帮助吗?好吧,我当然注意到,通过允许更灵活地使用它,公开了更少的方法,限制更少,通用性更强。 请指出我错过的其他事情? 例子1 例子2 问题答案: 以上都不是。 第一个不

  • 问题内容: 例: 在package中,类型定义一个包装方法的接口。 什么是最简单的方法 找出 哪些类型 的标准库(即在此列在golang.org/pkg) 满足这个接口 ? 这仅仅是经验问题还是有其他帮助吗? 问题答案: 主要是根据经验。无论如何,例如: 而且golang.org网站还具有区分大小写的搜索功能。