【发布时间】:2016-01-10 15:49:17
【问题描述】:
这是我的谦虚建议:
- JVM 启动时
- 致电
System.currentTimeMillis()并将其存储为开始“挂钟”时间:long currentTimeMillis0。 - 致电
System.nanoTime()并存储为开始“纳米”时间:long nanoTime0。
- 致电
- 在程序运行期间,使用
System.nanoTime()存储许多时间戳。
我很清楚 nanoTime 的确切值本身没有用,但在持续时间的上下文中使用时很有用:endNanoTime - beginNanoTime。
那么,在任何记录的 nanoTime 中,将“currentTimeNanos”计算为:
(1000L * currentTimeMillis0) + (anyNanoTime - nanoTime0)?
【问题讨论】:
-
是的...在单个 JVM 实例中这已经足够了。