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

  • 相关阅读:
    hdu5412CRB and Queries
    LCA rmq st model
    HDU 5348 MZL's endless loop
    2015多校联合训练赛 Training Contest 4 1008
    Bestcoder Tom and matrix
    TOJ 4105
    Codeforces D. Iahub and Xors
    Set 技巧之一
    1036: [ZJOI2008]树的统计Count
    一点点VIM
  • 原文地址:https://www.cnblogs.com/hsqdboke/p/5296704.html
Copyright © 2011-2022 走看看