我在我的应用程序中使用 system.nanoTime 并计算相对于开始时间的时间。
我的应用程序运行得非常好,直到我将它复制到一台新计算机上,并且纳米时间给了我较慢的值。
我写了一个简单的应用程序只是为了确保。
纳米时间与系统时间进行比较。
它在除我的新计算机之外的其他计算机中显示相同的值。有什么建议么?
这是我的代码:首先我有
private long initNanoTime = System.nanoTime();
private long initTime = System.currentTimeMillis();
比我循环一个每秒运行的线程:
long timeUsingNanoTime = initTime + (System.nanoTime() - initNanoTime) / 1000000;
long timeUsingMilis = System.currentTimeMillis();
long nanotimeOffset = Math.abs(timeUsingNanoTime - timeUsingMilis);
if (nanotimeOffset < 100l) ? print("close") : print(far);
编辑:我正在使用 nano 因为我需要处理在 nano 时间内发生的甚至 ts 并将接收到的 nano time 打印到日志中