zoukankan      html  css  js  c++  java
  • System.currentTimeMillis() uptimeMillis elapsedRealtime 区别

    System.currentTimeMillis()  系统时间,也就是日期时间,可以被系统设置修改,然后值就会发生跳变。

    uptimeMillis 自开机后,经过的时间,不包括深度睡眠的时间

    elapsedRealtime自开机后,经过的时间,包括深度睡眠的时间

    所以System.currentTimeMillis()不适合计算时间间隔,eg,

    now = System.currentTimeMillis()

    //do something...

    duration = System.currentTimeMillis() -now;


    如果在do something的时候,改变了系统时间,那么 获取duration就不准了。通常在比较小的时间里,(毫秒级,秒级)一般不会有什么问题,系统时间可能不会改变。但是如果时间很长的话,那就保证不了了

    uptimeMillis由于不计算睡眠时间,所以非常适合做一些特殊的时间间隔计算

    elapsedRealtime 包括睡眠时间,适用于任何情况下的时间间隔计算

    深度睡眠前全部的办公都可以接着,不必从新敞开手续。进入了睡乡后,电脑将只有内存通电,用以保留办公状况的数值,而其它硬件则所有断电,因为这个耗电量十分低。

    参考:http://zhidao.baidu.com/link?url=sO3npfaq2eTUXl551mZl-fR-C_iM59cDf3Z8-DFzybrJcHG9h1mty5kZ6RAvNXTaQMWp5f8ZLSG4cYKqJekLZboz8zMLuxKRjogGvLb9mLq

    转自:http://blog.csdn.net/wutianyin222/article/details/8853958

  • 相关阅读:
    Vue项目入门实例
    批量生成删除表数据的SQL语句
    收集的一个可多选日期的日期插件,带日历、农历
    .net core EF,多个dbcontext时,迁移数据方法
    【NET】雪花算法
    URL地址中使用中文作为的参数【转】
    C# 继承 base
    SQL Like
    SecureCRT 8.5 配置自动记录日志
    CentOS 7下Samba服务器的安装与配置
  • 原文地址:https://www.cnblogs.com/hsqdboke/p/5296704.html
Copyright © 2011-2022 走看看