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

时间:2010-04-22 03:43:38

标签: java multithreading timestamp nanotime

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


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

1 个答案:

答案 0 :(得分:11)

它是supposed to be,但由于有缺陷的内核或硬件,the answer can be no,至少在某些环境中。