Javaの特定の時間からミリ秒単位で経過した時間を計算したいと思います。
開始時間に使用する従来の方法。System.currentTimeMillis();
次に、これを前の方法で再度使用して、経過時間を取得します。これに似たようなことをしたいのですが、システム時間に依存しないでください。
システム時間に依存している場合、プログラムのユーザーはシステムクロックを操作してプログラムをハッキングする可能性があります。
次のようなコードを使用してみました。
int elapsed = 0;
while (true) {
Thread.sleep(10);
elapsed += 10;
}
これは機能しますが、コンピューターが遅れて1、2秒ロックする場合は、あまり信頼できません。
誰かアイデアはありますか?