更新(2012年3月):尽管没有公开公告,但看来Oracle已经关闭了其JavaRTS组。
您应该查看的两个主题是Java实时规范(JSR-1,JSR-282)和Java安全关键规范(JSR-302)(aonix页面)。尽管大多数RTSJ用户可能比“全本原”方法所能承受的抖动更大,但RTSJ提供了用于执行您在问题中所讨论的仔细的内存管理类型的资源(并且为了这种容忍,他们得到了通过使用RTGC获得GC的好处)。对于一些有限分配类型的示例(限制您可以使用的时间/位置/次数
new),搜索“
rtsj范围内存规则”,这是该主题的示例学术论文。您还应该查看“
作为尝试以一种(相对)简洁的方式解决Java中这些高频,低延迟约束的示例。
有关在交易环境中使用JavaRTS的特定新故事,请参见此处。有关如何特别从JavaRTS中获得最具确定性的行为的一些说明,请参见此处。
对安全性有严格要求的用户更有可能受到这类约束,并且SC-Java(预期是)是RTSJ的一部分。您可以在JTRES的道格·洛克(Doug
Locke)2007年状态幻灯片中看到专家组正在查看的一些示例。
一些人生产了打算在此环境中使用的JVM。 Aonix /
Atego的PERC;aicas的JamaicaVM
;
Apogee的Aphelion。Sun
/ Oracle JavaRTS的目标更多是可以接受(并受益于)较宽松约束的大型应用程序。
尽管您引用的“全原始”方法是这种编程的一种极端形式,但您最有可能在上述参考文献之一中找到与此主题相关的资源。
对于“原语中的业务逻辑?”
在我上面的反对者中,请注意,大量的IRS税收业务逻辑是在IBM汇编器中实现的,并且正在研究许多像Java的“企业”层来包装(而不是替换!)该逻辑。把它放到你的烟斗里,然后抽烟。
我无法在此处引用任何细节,但是有许多使用Java的防御应用程序(通常是RTSJ风格)对内存分配有非常严格的约束,并且许多代码是静态分配的,原始的。信号处理等…我在我所知道的系统上搜索了开放源材料,并且这些文档(尤其是参考资料部分)为这些应用程序的一些特定示例指明了方向。
- http://www.aicas.com/papers/scj.pdf
- http://www.cs.purdue.edu/homes/jv/pubs/safecert09.pdf
- AN / FPS-85 SpaceTrack雷达:http://unix.org.in/2010/10/sun-java-real-time-system-selected-for-space-surveillance-radar-java-technology-enables-real- time-behavior-and-throughputaviation /和http://www.globalsecurity.org/space/systems/an-fps-85.htm
- 陆军FCS:http : //www.militaryaerospace.com/index/display/article-display/234337/articles/military-aerospace-electronics/volume-16/issue-8/news/aonix-hard-real-time-java -technology-useful-for-command-and-control.html



