哪种实时 (RTSJ) JVM 最受欢迎?[已关闭]

2022-09-02 01:01:34

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

哪些实时 JVM 是首选?开发人员最常用、最信任和喜爱哪些?


答案 1

更新(2012年3月):Oracle似乎已经悄悄地解散了他们的JavaRTS开发团队。

这个问题没有一个好的答案。当然,没有足够的临界质量来说明目前最流行的RT JVM。

据我所知,美国国防系统使用JavaRTS,IBM的WebSphere RT和PERC.Aviation平台使用aicas jamaicaVM。到目前为止,这些人中的大多数人都不太关心许可成本。他们担心更高的计划风险。我曾与许多这样的程序合作过,我发现这些产品质量很高,并且有供应商(有时是非凡的)支持。

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

您引用的高许可成本反映了这些产品的用户期望值很高,而需求密度相对较低。开发人员社区(就像它一样)也更加分散,因为具有实时或安全关键约束的系统通常具有更高的灵敏度(国防,航空,SCADA)或受保护的专有价值(汽车)或两者兼而有之。实时Java理论和实践的一个优秀论坛是一年一度的JTRES会议,这是一个由学者和技术娴熟的供应商组成的紧密团结的团体。

SO相关:Java中的仅原语谁使用RTSJ


答案 2

的确,只有少数虚拟机实现了RTSJ。Oracle的JavaRT,IBM的实时WebSpere和aicas JamaicaVM,但Atego的PERC不是其中之一,甚至不是远程。PERC有一些用于实时编程的专有扩展。Oracle的JRocket也不是一个实时VM。

PERC和JamaicaVM虽然都来自比IBM或Oracle更小的公司,但它们都拥有庞大的用户群。大多数开发人员不太熟悉PERC和JamaicaVM,因为它们主要用于嵌入式应用程序,而不是桌面或服务器应用程序。JamaicaVM正在被波音,西门子,蔡司和洛克希德马丁等大公司使用,并且已经上市十多年。

如果您想试用Java的实时规范,那么您可以下载JamaicaVM Personal Addition。它可以在网络上的任何Linux平台上使用。它从“http://www.aicas.com/jamaica-pe.html”免费获得。

JamaicaVM 不仅支持 ,而且还具有完全抢占式垃圾回收器。这意味着人们可以编写实时代码,而不必诉诸于使用作用域和不朽的内存区域。JamaicaVM 还具有静态或提前 (AoT) 编译器,因此实时性能不会受到 JIT 编译器的抑制。人们仍然可以使用、、、和RTSJ的其他功能来促进实时编程。RTSJRealtimeThreadsRawMemoryAccessAsyncEventHandlers


推荐