2つの異なるマシンでSystem.nanoTime()を呼び出した結果の2つの値を比較するのは正しいですか?System.nanoTime()は、プロセッサに依存するタイムスタンプカウンター(TSC)を使用して、任意の時点に対するナノ秒精度の時間を返すため、私はノーと言います。
私が正しければ、(Javaで)2つの異なるマシンでインスタントをキャプチャし、これらの値を少なくともマイクロ秒の精度またはナノタイムの精度で(安全に)比較する方法はありますか?
System.currentTimeMillis()は、直線的に増加する数のタイムスタンプを返さないため、解決策ではありません。ユーザーまたはNTPなどのサービスは、いつでもシステムクロックを変更でき、時刻は前後に跳ね上がります。