Javaのリアルタイム仕様は、優先度継承および優先度上限プロトコルのような優先度反転のケースを扱うためのツールを提供することを示しています。Real Javaが優先度逆転を回避する方法
On POSIX、私はリアルタイムJavaの上でこののequivalanceについて疑問に思って、この
PTHREAD_PRIO_NONE
PTHREAD_PRIO_INHERIT //(PIP)
PTHREAD_PRIO_PROTECT //(PCP)
を解決するために使用されるプロトコルを設定することができpthread_mutexattr_getprotocol
があります。
ありがとうございます。
リアルタイムの考慮事項を考慮してプログラミングする場合、アプリケーションを最初に問題なく設計する傾向があります。例えばスレッドローカル状態のみを使用します。 –
これについてもっと詳しく教えてもらえますか?あなたは 'WaitFreeReadQueue'オブジェクトなどを知っていますか? – 0xFF
これは、Queue.poll()およびBlockingQueue.take()と同じ機能を提供するように見えます。 RTSJだけにあった機能のいくつかはOpenJDKに長年にわたって追加されています。 ;)個人的には、キューを使用してガベージを最小限に抑えることができます(オブジェクトを渡す必要があり、キューはオブジェクトをリサイクルしません)。代わりに、ByteBuffersを使用してパイプまたはエクスチェンジャを使用します。 –