私たちは、Javaプログラムからpcクロックに注意を払う必要があります。このために、scheduleAtFixedRate()を500 msごとに使用してRunnableをスケジュールします。このたび、System.currentTimeMillis()を呼び出します。特定の許容デルタである500ミリ秒+より大きい差があることが分かったら、クロックが変更されたと仮定します(次に他のものを実行する必要があります)。scheduleAtFixedRateの精度はどのくらいですか?
これは正しい方法でしょうか? Linux上のテストでは、通常の操作で50msのデルタで十分であることが示されています。ウィンドウでは、100ミリ秒を増やす必要があります。それ以外の場合は、毎回のチェックで時間が変わったと考えています。
これを行う方法に関する他のアイデアはありますか?
リンクいただきありがとうございますが、リンクされ問題になっているコメントは、すでにそれはナイーブな実装であると述べています。 –