私は、同時に2〜4つのスレッドを持つマルチスレッドプログラムを書いています。 スレッドの1つがタイムクリティカルスレッドであり、500ミリ秒ごとに呼び出されますが、10ミリ秒以上の遅延は許されません。しかし、他のスレッドが多くの負荷を持っている場合、私はいくつかの遅延、約2ミリ秒が発生することがわかります。タイムスタンプをチェックしてから10ミリ秒以上の遅延がないことを確認するために、ループ間隔を調整することを除いて、長時間実行した後に10ミリ秒以上の遅延が発生することは心配ですそれを安全にする方法はありますか?Javaでスレッドが遅れることはありませんか?
ありがとうございました。
の中核。それは、いくらか重いWebSphereのクラッシュです。私はそこに良いリアルタイムのJavaソリューションはないと思っています。 –
まあ、私はこのリンクをhttp://www.rtsj.org/に置いていたかもしれませんが、私はWebSphereサイトがコンセプトを要約していると思っています(実際は同じJSR [JSR-1のリファレンス実装です])。私はそれに取り組んできた経験があまりないのではないかと思いますが、RTSJはうまくいかないのですか? –
私が知る限り、それはまだ仕様レベルであり、公開された研究です。 IBMのソリューションは塩の価値があるかもしれませんが、おそらくあなたをIBMの絞首刑に結びつけるでしょう。 –