Javaリアルタイム仕様とは正確には何ですか? つまり、「通常の」Java SE や Java EE 仕様とどう違うのでしょうか?
3 に答える
本質的に、リアルタイム コンピューティングは予測可能性に関するものです。つまり、必要な時間枠内でシステムが常に実行されるという知識です。
基本的に、これは通常の VM (およびとりわけその世界停止 GC) では達成できないものであるため、別の仕様が必要になります。
Real-Time Specification for Java (RTSJ) (JSR 1) は、Java システムがリアルタイム コンテキストでどのように動作するかを指定し、Java とリアルタイムの両方の分野の専門家によって数年にわたって開発されました。
RTSJ は、あらゆる Java ファミリーをシームレスに拡張するように設計されています。Java プラットフォーム、マイクロ版 (Java ME); または Java Platform, Enterprise Edition (Java EE) -- そして、すべての実装が JSR 1 テクノロジー互換性キット (TCK) とプラットフォームの TCK (Java SE、Java ME、または Java EE --) の両方に合格する必要があります。それが基づいています。
RTSJ には、リアルタイム操作をサポートするためのいくつかの新機能が導入されています。これらの機能には、新しいスレッド タイプ、新しいメモリ管理モデル、およびその他の新しく導入されたフレームワークが含まれます。(...)
以下を読むことを強くお勧めします。
Java のリアルタイム仕様である RTSJ について話していると思います。これは、Java でのリアルタイム開発を可能にするインターフェースと関連する動作仕様のセットです。
つまり、「通常の」Java SE または Java EE 仕様とどのように異なるのでしょうか。
RTSJ は、リアルタイム開発を可能にする方法で Java 言語とライブラリ仕様を拡張します。たとえば、ガベージ コレクションの対象とならないメモリ領域を指定することは可能ですが、これは通常の Java では多かれ少なかれ不可能です。
完全な仕様の PDF 版は、ここで読むことができます。