不幸的是,到目前为止十个答案都没有一个是对的。

如果你测量经过的时间,并且你想要它是正确的,你必须使用System.nanoTime()。你不能使用System.currentTimeMillis(),除非你不介意你的结果是错误的。

nanoTime的目的是测量经过的时间,currentTimeMillis的目的是测量挂钟时间。您不能使用一个为其他目的。原因是没有电脑的时钟是完美的;它总是漂移,偶尔需要纠正。这种校正可能手动进行,或者在大多数机器的情况下,有一个进程运行并不断地对系统时钟(“挂钟”)发出小的修正。这些往往经常发生。每当有闰秒时,另一个这样的校正发生。

由于nanoTime的目的是测量经过的时间,它不受任何这些小修正的影响。这是你想要使用的。 currentTimeMillis目前正在进行的任何计时都将关闭 – 甚至可能为负。

你可能会说,“这听起来不会像真的那么重要,”我说,也许不是,但总的来说,不正确的代码比不正确的代码更好吗?此外,nanoTime更短的类型无论如何。

以前发布的关于通常只有微秒精度的nanoTime的免责声明是有效的。此外,它可能需要超过一个微秒来调用,这取决于情况(另一个可能),所以不要期待正确的时间非常非常小的间隔。

java编写时间流逝_如何测量Java中的时间流逝?相关推荐

  1. java编写正则表达式_如何用Java编写最快的表达式评估器之一

    java编写正则表达式 当然,标题有点吸引人,但确实如此(您当然不相信自己没有伪造自己的基准,但这是另一回事了). 因此,上周我正在寻找一个小型且可用的库来评估数学表达式. 我几乎直接偶然发现了这个s ...

  2. java编写万年历_怎么用JAVA编写万年历!

    展开全部 /* 题目:输出任意年份任意月份的日历表(公元后) 思路: 1.已知1年1月1日是星期日,1 % 7 = 1 对应62616964757a686964616fe4b893e5b19e3133 ...

  3. 用java编写日历_如何用Java制作一个简易日历

    简易日历制作 记录一下Java实现的一个日历小程序,效果图如下: 实现以上的效果,我们需要用到两个类:SimpleDateFormat和Calendar. 首先看看这两个类的用法: 类 SimpleD ...

  4. java编写数独_求用java写一个数独游戏

    展开全部 public class ShuDu { /**存储数字的数组*/ static int[][] n = new int[9][9]; /**生成随机62616964757a68696461 ...

  5. java编写存钱_用Java编写一个简单的存款

    package desposit.money; public class DespositMoney { public static void main(String[] args) { Custom ...

  6. java编写主类什么意思_Java中什么是类及类的定义

    本章节主要介绍java中类的定义及定义所用的关键字 类是 Java 中的一种重要的复合数据类型,也是组成 Java 程序的基本要素,因为所有的 Java 程序都是基于类的.本节介绍如何定义类. 在 J ...

  7. 控制台编写JAVA程序教程_写一个java程序的步骤是什么?写java程序技巧

    写Java程序是要按照步骤来的,这样才能写好一个java程序,那么接下来,我们就来给大家讲解一下写一个java程序的步骤是什么? (1)创建Java项目:"FileàNewàProjectà ...

  8. java 编写代码_如果您在2016年编写过Java代码-这是您不容错过的趋势

    java 编写代码 2016年最有趣的Java相关主题 关于代码,有很多热门话题,而要跟上所有事情,这是一项全职的工作. 如果您想知道如何从谷壳中分离出小麦,我们已经为您完成了工作. 在下面的文章中, ...

  9. java 编写代码_如果您在2015年编写过Java代码-这是您不容错过的趋势

    java 编写代码 去年我们有机会遇到的最有趣趋势的实用概述 在这篇文章中,我们回顾了构成我们2015年对话的5个主题和新发展.与其他许多年终总结保持较高水平的不同,我们将做一个更实际的操作不用流行语 ...

  10. java编写代理服务器_如何编写Java代理

    java编写代理服务器 对于vmlens (轻量级Java竞争条件捕获器),我们使用Java代理来跟踪字段访问. 这是我们学习的实现此类代理的经验教训. 开始 使用"静态公共静态无效值pre ...

最新文章

  1. 3D显示Cell效果
  2. 渗透知识-SSRF漏洞
  3. 大数据科学认识与理解论坛全攻略
  4. nginx http子模块conf的初始化
  5. wdk1703+vs2015编译的诡异问题
  6. 爱卡创誓记java刷钱_【178创誓记】快速升级:40到50级只需要两天的黄金刷
  7. 10-排序6 Sort with Swap(0, i) (25 分)
  8. 【数据库原理】滨江学院姜青山 期末试卷知识点笔记整理 南京信息工程大学
  9. 服务器4通道性能相当于多少人民币,有钱人的世界我们不懂,组装电脑花费百来万,跑分世界第四...
  10. 高等数学习题全解指南下册同济第七版课后习题答案
  11. 第一章 简介和古典密码(粗略版) - 现代密码学导论 Introduction to Modern Cryptography
  12. linux内核打补丁步骤
  13. Gnome3桌面美化
  14. Ubuntu 视频播放器,弃用SMplayer,选择MPV
  15. c语言 称重系统设计,智能称重系统设计-文献综述.doc
  16. 【新】CSDN文章一键打印、输出PDF(自动阅读全文、全清爽模式)
  17. cufflinks 绘图
  18. 如何利用wireshark抓取手机包
  19. 程序员编程植入“逻辑炸弹” 被判入狱2年6月
  20. java后端实现文件下载

热门文章

  1. C语言数字图像处理进阶---6 LOMO滤镜
  2. Oracle归档日志路径的三个参数DB_RECOVERY_FILE_DEST和LOG_ARCHIVE_DEST和LOG_ARCHIVE_DEST_n区别
  3. 中国游戏企业扬帆出海,应该选择怎样的云平台?
  4. 李一男2003年在港湾给开发人员培训时的语录
  5. 图像翻译三部曲:pix2pix, pix2pixHD, vid2vid
  6. java duplicate key_java.lang.IllegalStateException: Duplicate key 1
  7. 再见,可视化!你好,Pandas!
  8. 苏州银行对公存款业务模块维护
  9. html关闭广告代码,JS实现可点击展开与关闭的左侧广告代码
  10. 硬盘安装win10,笔者教你如何一步步从硬盘安装win10系统