我正在尝试使用 time4j v5.6 使用下面的测试代码在很长一段时间内产生单调时间
但是没有预期的输出。我错过了图书馆的任何初始化吗?我的目标是产生单调时间但不需要高精度,因为这可以在客户端执行 linux/windows
import net.time4j.SystemClock;
import java.time.Instant;
public class MonotonicClock {
public static void main(String[] args) {
SystemClock systemClock = SystemClock.MONOTONIC;
long t1 = systemClock.currentTimeInMicros() * 1000;
boolean failed = false;
for (int i = 0; i < 1000_000; i++) {
long t2 = systemClock.currentTimeInMicros() * 1000;
if (t2 < t1) {
System.out.println(Instant.ofEpochSecond(0, t2) + "<" + Instant.ofEpochSecond(0, t1));
failed = true;
}
t1 = t2;
}
if(failed) {
System.err.println("Test Failed");
}else {
System.out.println("Test Passed");
}
}
}