確かに、 RTSJを実装する仮想マシンはごくわずかです。Oracle の JavaRT、IBM のリアルタイム WebSpere、および aicas JamaicaVM がありますが、Atego の PERC はそれらの 1 つではなく、リモートでもありません。PERC には、代わりにリアルタイム プログラミング用の独自の拡張機能がいくつかあります。Oracle の JRocket もリアルタイム VM ではありません。
PERC と JamaicaVM はどちらも、IBM や Oracle よりも小規模な企業ですが、かなりのユーザー ベースを持っています。ほとんどの開発者は、PERC と JamaicaVM にあまり慣れていません。これらは、デスクトップやサーバーではなく、主に組み込みアプリケーションに使用されるためです。JamaicaVM は、Boeing、Siemens、Zeiss、Lockheed Martin などの大企業で使用されており、10 年以上にわたって市場に出回っています。
Java のリアルタイム仕様を試してみたい場合は、JamaicaVM Personal Addition をダウンロードできます。ネットワーク上の任意の Linux プラットフォームで使用できます。「http://www.aicas.com/jamaica-pe.html」から無料で入手できます。
JamaicaVM は をサポートするだけRTSJ
でなく、完全にプリエンプティブなガベージ コレクターも備えています。これは、スコープ化された不滅のメモリ領域を使用する必要なく、リアルタイム コードを記述できることを意味します。JamaicaVM には、静的または事前(AoT) コンパイラーもあるため、JIT コンパイラーによってリアルタイムのパフォーマンスが阻害されることはありません。RealtimeThreads
、RawMemoryAccess
、 、およびリアルタイム プログラミングを促進するRTSJAsyncEventHandlers
のその他の機能を引き続き使用できます。