JVM源码分析之System.currentTimeMillis及nanoTime原理详解

  1. 云栖社区>
  2. 博客>
  3. 正文

JVM源码分析之System.currentTimeMillis及nanoTime原理详解

寒泉子 2016-12-23 10:38:08 浏览5501
展开阅读全文

概述

上周@望陶问了我一个现象很诡异的问题,说JDK7和JDK8下的System.nanoTime()输出完全不一样,而且差距还非常大,是不是两个版本里的实现不一样,之前我也没注意过这个细节,觉得非常奇怪,于是自己也在本地mac机器上马上测试了一下,得到如下输出:

~/Documents/workspace/Test/src ᐅ /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java NanosTest
1480265318432558000
~/Documents/workspace/Test/src ᐅ /Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home/bin/j

网友评论

登录后评论
0/500
评论
寒泉子
+ 关注