这是我谦虚的建议:
- JVM 启动时
- 调用
System.currentTimeMillis()
并存储为开始“挂钟”时间:long currentTimeMillis0
. - 调用
System.nanoTime()
并存储为开始“纳米”时间:long nanoTime0
.
- 调用
- 在整个程序运行过程中,使用
System.nanoTime()
.
我很清楚 nanoTime 的确切值本身没有用,但在持续时间的上下文中使用时很有用:endNanoTime - beginNanoTime
.
那么,在任何记录的 nanoTime 中,将“currentTimeNanos”计算为: 是否合理
(1000L * currentTimeMillis0) + (anyNanoTime - nanoTime0)
?