首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >System.nanoTime()的Java时代?

System.nanoTime()的Java时代?
EN

Stack Overflow用户
提问于 2021-07-12 17:50:25
回答 1查看 211关注 0票数 0

我想知道System.nanoTime()时代的基础是什么。显然,它不是基于1970年,因为(System.nanoTime()/1000000L) (返回31106704)在接近等于System.currentTimeMillis()的地方没有(返回1626111981278)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-12 18:41:19

nanoTime()的文档非常清楚:

这种方法只能用于测量经过的时间,而与系统或挂钟时间的任何其他概念无关。返回的值表示某个固定但任意的起始时间后的纳秒(可能在将来,因此值可能为负值)。在Java虚拟机的实例中,此方法的所有调用都使用相同的起源.

所以:

这个时代就是implementation-specific,--这正是方法实现的作者所认为的工作方式;

  • --这个时代是贯穿于JVM实例的

  • 可能是其中一个或两个值都是负值,但在这种情况下计算仍然是正确的。

那么,你应该关心这个时代吗?不是的。绝对不是。你对实现感兴趣吗?你不能,因为没有“这个”实现。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68351895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档