我想知道System.nanoTime()时代的基础是什么。显然,它不是基于1970年,因为(System.nanoTime()/1000000L) (返回31106704)在接近等于System.currentTimeMillis()的地方没有(返回1626111981278)。
发布于 2021-07-12 18:41:19
nanoTime()的文档非常清楚:
这种方法只能用于测量经过的时间,而与系统或挂钟时间的任何其他概念无关。返回的值表示某个固定但任意的起始时间后的纳秒(可能在将来,因此值可能为负值)。在Java虚拟机的实例中,此方法的所有调用都使用相同的起源.
所以:
这个时代就是implementation-specific,--这正是方法实现的作者所认为的工作方式;
那么,你应该关心这个时代吗?不是的。绝对不是。你对实现感兴趣吗?你不能,因为没有“这个”实现。
https://stackoverflow.com/questions/68351895
复制相似问题