System.nanoTime() 在线程之间是否一致?

2022-09-04 03:38:55

我想以纳秒为单位计算两个事件之间经过的时间。为此,我可以像这里提到的那样使用。问题是这两个事件发生在不同的线程中。System.nanoTime()


由于 不返回绝对时间戳,而只能用于计算时,我想知道我在两个不同线程上获得的值是否与两个事件之间经过的物理时间一致。nanoTime()


答案 1

这是应该的,但由于有缺陷的内核或硬件,答案可能是否定的,至少在某些环境中是这样。


答案 2