本文来自HeapDump性能社区
PerfMa(笨马网络)官网:https://www.perfma.com
概述
上周有同事问了我一个现象很诡异的问题,说JDK7和JDK8下的System.nanoTime()
输出完全不一样,而且差距还非常大,是不是两个版本里的实现不一样,之前我也没注意过这个细节,觉得非常奇怪,于是自己也在本地mac机器上马上测试了一下,得到如下输出:
还真不一样,于是我再到linux下跑了一把,发现两个版本下的值基本上差不多的,也就是主要是mac下的实现可能不一样
于是我又调用System.currentTimeMillis()
,发现其输出结果和System.nanoTime()
也完全不是1000000倍的比例
另外System.nanoTime()
输出的到底是什么东西,这个数字好奇怪
这三个小细节平时没有留意,好奇心作祟,于是马上想一查究竟
再列下主要想理清楚的三个问题
-
在mac下发现
System.nano