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