时间比较 currentTimeMillis 与 nanoTime

nanoTime() 返回的是 正在运行的 Java 虚拟机的高分辨率时间源的当前值,以纳秒为单位。

currentTimeMillis() 返回的是 当前时间与 UTC 1970 年 1 月 1 日午夜之间的差异,以毫秒为单位。

public class Elapsed {public static void main(String[] args) {long start, end;System.out.println("Timing for loop from 0 to 100,000,000");start = System.currentTimeMillis();System.out.println("start currentTimeMillis: " + start);for (long i=0; i<100000000L; i++);end = System.currentTimeMillis();System.out.println("end currentTimeMillis: " + end);System.out.println("Elapsed time: " + (end - start));System.out.println("Timing for loop from 0 to 100,000,000");start = System.nanoTime();System.out.println("nano nanoTime: " + start);for (long i=0; i<100000000L; i++);end = System.nanoTime();System.out.println("end nanoTime: " + end);System.out.println("Elapsed time: " + (end - start));}
}

输出结果

Timing for loop from 0 to 100,000,000
start currentTimeMillis: 1653033370155
end currentTimeMillis: 1653033370186
Elapsed time: 31
Timing for loop from 0 to 100,000,000
nano nanoTime: 261630972426900
end nanoTime: 261631001267300
Elapsed time: 28840400   // 这里等于28.84 ms

nanoTime()要比currentTimeMillis() 更加精准,但是currentTimeMillis() 转换成Date

【Java基础】时间比较 currentTimeMillis 与 nanoTime相关推荐

  1. JAVA基础——时间Date类型转换

    在java中有六大时间类,分别是: 1.java.util包下的Date类, 2.java.sql包下的Date类, 3.java.text包下的DateFormat类,(抽象类) 4.java.te ...

  2. java system.nanotime_java中的System.nanoTime与System.currentTime

    ns(nanosecond):纳秒, 时间单位.一秒的10亿分之一,即等于10的负9次方秒.常用作 内存读写速度的单位,其前面数字越小则表示速度越快. 1纳秒=1000 皮秒 1纳秒 =0.001   ...

  3. 1.JAVA基础汇总

    参考资料:马士兵JAVA基础,高琪JAVA300集 JAVA全面thinkwon面试题:Java基础知识面试题(2020最新版)_ThinkWon的博客-CSDN博客_java基础知识面试题 JAVA ...

  4. Java基础 ----常用时间类

    Java基础 ----常用时间类 java.util.Date java.util.Calendar java.text.SimpleDateFormat new Date().getTime() & ...

  5. Java基础篇(04):日期与时间API用法详解

    本文源码:GitHub·点这里 || GitEE·点这里 一.时间和日期 在系统开发中,日期与时间作为重要的业务因素,起到十分关键的作用,例如同一个时间节点下的数据生成,基于时间范围的各种数据统计和分 ...

  6. 【零基础学Java】—Java 日期时间(三十一)

    [零基础学Java]-Java 日期时间(三十一) java.util.Date:表示日期和时间的类 类Date表示特定的瞬间,精确到毫秒 毫秒:千分之一秒,1000毫秒=1秒 特定的时间:一个时间点 ...

  7. nanotime java 博客园_JVM源码分析之System.currentTimeMillis及nanoTime原理详解

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

  8. Java基础知识(二)(Object类的常用方法、日期时间类、System类、StringBuilder类、包装类、Collection集合、Iterator迭代器、泛型、list集Set接口...)

    文章目录 Java基础知识(二) 1.Object类的常用方法 1.1 toString方法 1.2 equals方法 1.3 Objects类 2.日期时间类 2.1 Date类 2.2 DateF ...

  9. java判断时间是否在时间段内_具有C语言基础,利用半年时间学习Java是否够用

    首先,对于具有一定C语言基础的同学来说,利用半年的时间来学习Java会有一个比较系统的学习过程,通常也能够达到实习程序员,或者是助理程序员的水平,然后在技术团队中实践一段时间之后,从事专业开发岗位应该 ...

最新文章

  1. 一个在raw里面放着数据库文件的网上例子
  2. 独立按键控制数码管c语言,各位大佬,独立按键控制数码管为什么按下的时候要加一呢?...
  3. 《c语言从入门到精通》看书笔记——第1章 C语言的概述
  4. Devuan Jessie beta 释出
  5. 浮点数在计算机中存储方式float,double)---转
  6. 均值文件转matlab,LMD局域均值分解的matlab程序及示例代码
  7. 计算机组成原理考研笔记
  8. c语言设计评分程序,C语言程序设计课程设计---设计比赛评分系统
  9. 光模块SFP基础接口标准入门
  10. 蚂蚁的愤怒之源(落日余晖)-终结篇
  11. 有助于理解分辨率、帧率、压缩率、码率和视频大小的关系式
  12. 数据挖掘学习笔记01——数据挖掘的基本流程
  13. 腾讯AI Lab 2020年度回顾:科技向善,迈向通用人工智能
  14. Win10设置系统补丁更新服务器,win10如何关闭自动更新补丁_win10关闭自动更新补丁的图文教程...
  15. export default (imported as router) was not found_开关插座IEC/EN/AS/NZS澳洲SAA认证
  16. anemometer mysql 500_Anemometer将Mysql慢查询日志可视化
  17. 【Netty 】Netty 是什么?能做什么?
  18. 【论文阅读】CVPR 2020:GaitPart: Temporal Part-based Model for Gait Recognition
  19. 计算机控制面板打印机设置,如何使用打印机控制面板上的“扫描到计算机”功能?...
  20. 【音视频基础】(十):YUV颜色空间之彩色电视制

热门文章

  1. 随身wifi之战响起
  2. Flink程序加载数据源(3)自定义数据源(2)从Mysql 加载数据源
  3. python学习(一)turtle画图
  4. 学生信息管理系统-错误总结
  5. 常用的图像处理标准图片(Lena、cameraman等)获取
  6. 也就是一些简单的分享
  7. Android 9.0去除Activity跳转动画
  8. 【安卓 R 源码】 bindService 源码分析
  9. 2011.3.19(ULE)
  10. 权限认证:SSO单点登录