Real-Time Specification for Java (RTSJ) の調査を検討することをお勧めします。リアルタイム ソフトウェアを構築するための従来の環境ではありませんが、多くの関心が寄せられている新進気鋭のテクノロジです。さらに良いことに、リアルタイム システムで何が重要で何が重要でないかについて進行中の議論の一部を目撃できます。
Sun のJavaRTSは無料でダウンロードでき、決定論的な動作を示したり、RT ガベージ コレクタを披露したりするための興味深いデモがいくつか用意されています。
特定のプロジェクトに関しては、単純に始めることをお勧めします。1) 一定量の CPU 時間を消費するように調整できる作業ジェネレーターを構築します。2) これを、作業生成タスクの分散 (スレッドとして、またはスレッドで実行される作業のチャンクとして) を生成できるフレームワークと、生成された作業をログに記録するためのメカニズムに入れます。3) これらのタスクの実行時間、滞在時間、締め切り、スラック/オーバーランと優先度のグラフを作成します。4) リアルタイム スレッド (副タイムシェアリング) のコンテキストで実行されているタスクが異なる動作をすることを示します。
与えられた負荷 (ワーク ジェネレーター タスクによって生成された合計 CPU 時間を実時間で割った値) でタスクが締め切りを逃し始めることによって、スケジューラーのオーバーヘッドを測定できればボーナス ポイントです。