我注意到Real Time Java 2.2在9月份发布,似乎距离我上次查看时已经走了很长一段路.但是,到目前为止,是否有人知道任何现实世界的用途,商业或学术用途?
我没有听到关于RTOS的好消息 - 它们让程序员更好地控制调度程序,以便例如避免优先级倒置,它们的时序更加一致,更好的多任务处理.但是所有标准桌面设置都使用非实时操作系统.因此,使用RTOS必须有一些权衡,它们是什么?
我听说过具有严格延迟要求的Java程序,其中"新"指令永远不会 - 或者很少使用(因为没有新的=>没有对象 - >没有GC =>改进的延迟)...而是处理所有业务逻辑使用原语.
我无法在网上找到这种技术的参考资料......任何关于讨论这种技术或代码片段的网页的链接都将非常感激.
我有一个复杂的大型多线程应用程序,我正在介绍新的功能.
我已经添加了对一块专业硬件的调用(通过供应商提供的JNI lib).然而,在调用该函数(非常快)之前,预先完成一些工作以填充发送给它的数据结构.
然而,应用程序的GC配置文件非常不稳定/不良,似乎这些填充步骤中的一些正被GC中断.这很重要,因为时间需要在第一个事件和切换到硬件资源之间保持不变或尽可能保持不变.
有没有办法说,"sychronise for GC",这些操作使得它们在停止世界GC暂停期间不会被阻止?
在RHL5.5上使用64位1.7 JDK
谢谢