java编写时间流逝_如何测量Java中的时间流逝?
不幸的是,到目前为止十个答案都没有一个是对的。
如果你测量经过的时间,并且你想要它是正确的,你必须使用System.nanoTime()。你不能使用System.currentTimeMillis(),除非你不介意你的结果是错误的。
nanoTime的目的是测量经过的时间,currentTimeMillis的目的是测量挂钟时间。您不能使用一个为其他目的。原因是没有电脑的时钟是完美的;它总是漂移,偶尔需要纠正。这种校正可能手动进行,或者在大多数机器的情况下,有一个进程运行并不断地对系统时钟(“挂钟”)发出小的修正。这些往往经常发生。每当有闰秒时,另一个这样的校正发生。
由于nanoTime的目的是测量经过的时间,它不受任何这些小修正的影响。这是你想要使用的。 currentTimeMillis目前正在进行的任何计时都将关闭 – 甚至可能为负。
你可能会说,“这听起来不会像真的那么重要,”我说,也许不是,但总的来说,不正确的代码比不正确的代码更好吗?此外,nanoTime更短的类型无论如何。
以前发布的关于通常只有微秒精度的nanoTime的免责声明是有效的。此外,它可能需要超过一个微秒来调用,这取决于情况(另一个可能),所以不要期待正确的时间非常非常小的间隔。
java编写时间流逝_如何测量Java中的时间流逝?相关推荐
- java编写正则表达式_如何用Java编写最快的表达式评估器之一
java编写正则表达式 当然,标题有点吸引人,但确实如此(您当然不相信自己没有伪造自己的基准,但这是另一回事了). 因此,上周我正在寻找一个小型且可用的库来评估数学表达式. 我几乎直接偶然发现了这个s ...
- java编写万年历_怎么用JAVA编写万年历!
展开全部 /* 题目:输出任意年份任意月份的日历表(公元后) 思路: 1.已知1年1月1日是星期日,1 % 7 = 1 对应62616964757a686964616fe4b893e5b19e3133 ...
- 用java编写日历_如何用Java制作一个简易日历
简易日历制作 记录一下Java实现的一个日历小程序,效果图如下: 实现以上的效果,我们需要用到两个类:SimpleDateFormat和Calendar. 首先看看这两个类的用法: 类 SimpleD ...
- java编写数独_求用java写一个数独游戏
展开全部 public class ShuDu { /**存储数字的数组*/ static int[][] n = new int[9][9]; /**生成随机62616964757a68696461 ...
- java编写存钱_用Java编写一个简单的存款
package desposit.money; public class DespositMoney { public static void main(String[] args) { Custom ...
- java编写主类什么意思_Java中什么是类及类的定义
本章节主要介绍java中类的定义及定义所用的关键字 类是 Java 中的一种重要的复合数据类型,也是组成 Java 程序的基本要素,因为所有的 Java 程序都是基于类的.本节介绍如何定义类. 在 J ...
- 控制台编写JAVA程序教程_写一个java程序的步骤是什么?写java程序技巧
写Java程序是要按照步骤来的,这样才能写好一个java程序,那么接下来,我们就来给大家讲解一下写一个java程序的步骤是什么? (1)创建Java项目:"FileàNewàProjectà ...
- java 编写代码_如果您在2016年编写过Java代码-这是您不容错过的趋势
java 编写代码 2016年最有趣的Java相关主题 关于代码,有很多热门话题,而要跟上所有事情,这是一项全职的工作. 如果您想知道如何从谷壳中分离出小麦,我们已经为您完成了工作. 在下面的文章中, ...
- java 编写代码_如果您在2015年编写过Java代码-这是您不容错过的趋势
java 编写代码 去年我们有机会遇到的最有趣趋势的实用概述 在这篇文章中,我们回顾了构成我们2015年对话的5个主题和新发展.与其他许多年终总结保持较高水平的不同,我们将做一个更实际的操作不用流行语 ...
- java编写代理服务器_如何编写Java代理
java编写代理服务器 对于vmlens (轻量级Java竞争条件捕获器),我们使用Java代理来跟踪字段访问. 这是我们学习的实现此类代理的经验教训. 开始 使用"静态公共静态无效值pre ...
最新文章
- 3D显示Cell效果
- 渗透知识-SSRF漏洞
- 大数据科学认识与理解论坛全攻略
- nginx http子模块conf的初始化
- wdk1703+vs2015编译的诡异问题
- 爱卡创誓记java刷钱_【178创誓记】快速升级:40到50级只需要两天的黄金刷
- 10-排序6 Sort with Swap(0, i) (25 分)
- 【数据库原理】滨江学院姜青山 期末试卷知识点笔记整理 南京信息工程大学
- 服务器4通道性能相当于多少人民币,有钱人的世界我们不懂,组装电脑花费百来万,跑分世界第四...
- 高等数学习题全解指南下册同济第七版课后习题答案
- 第一章 简介和古典密码(粗略版) - 现代密码学导论 Introduction to Modern Cryptography
- linux内核打补丁步骤
- Gnome3桌面美化
- Ubuntu 视频播放器,弃用SMplayer,选择MPV
- c语言 称重系统设计,智能称重系统设计-文献综述.doc
- 【新】CSDN文章一键打印、输出PDF(自动阅读全文、全清爽模式)
- cufflinks 绘图
- 如何利用wireshark抓取手机包
- 程序员编程植入“逻辑炸弹” 被判入狱2年6月
- java后端实现文件下载
热门文章
- C语言数字图像处理进阶---6 LOMO滤镜
- Oracle归档日志路径的三个参数DB_RECOVERY_FILE_DEST和LOG_ARCHIVE_DEST和LOG_ARCHIVE_DEST_n区别
- 中国游戏企业扬帆出海,应该选择怎样的云平台?
- 李一男2003年在港湾给开发人员培训时的语录
- 图像翻译三部曲:pix2pix, pix2pixHD, vid2vid
- java duplicate key_java.lang.IllegalStateException: Duplicate key 1
- 再见,可视化!你好,Pandas!
- 苏州银行对公存款业务模块维护
- html关闭广告代码,JS实现可点击展开与关闭的左侧广告代码
- 硬盘安装win10,笔者教你如何一步步从硬盘安装win10系统