我想在Java中制作一个秒表,它可以免受系统时间的影响。
long start = System.nanoTime();
// System time changes
long stop = System.nanoTime();
long elapsed = start - stop;
因此,此代码的问题在于,当系统时间发生变化时,时间测量是错误的。
答案 0 :(得分:3)
根据API,上述代码应该能够抵抗系统时间的变化:
此方法只能用于测量经过的时间而不是 与系统或挂钟时间的任何其他概念有关。