的确,只有少数虚拟机实现了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的其他功能来促进实时编程。RTSJ
RealtimeThreads
RawMemoryAccess
AsyncEventHandlers