zoukankan      html  css  js  c++  java
  • SystemClock官方简介

    public final class

    SystemClock

    extends Object
    java.lang.Object
       ↳ android.os.SystemClock

    Class Overview


    Core timekeeping facilities.

    Three different clocks are available, and they should not be confused:

    • System.currentTimeMillis() is the standard "wall" clock (time and date) expressing milliseconds since the epoch. The wall clock can be set by the user or the phone network (seesetCurrentTimeMillis(long)), so the time may jump backwards or forwards unpredictably. This clock should only be used when correspondence with real-world dates and times is important, such as in a calendar or alarm clock application. Interval or elapsed time measurements should use a different clock. If you are using System.currentTimeMillis(), consider listening to the ACTION_TIME_TICKACTION_TIME_CHANGED and ACTION_TIMEZONE_CHANGED Intent broadcasts to find out when the time changes.

    • uptimeMillis() is counted in milliseconds since the system was booted. This clock stops when the system enters deep sleep (CPU off, display dark, device waiting for external input), but is not affected by clock scaling, idle, or other power saving mechanisms. This is the basis for most interval timing such as Thread.sleep(millls)Object.wait(millis), and System.nanoTime(). This clock is guaranteed to be monotonic, and is suitable for interval timing when the interval does not span device sleep. Most methods that accept a timestamp value currently expect the uptimeMillis() clock.

    • elapsedRealtime() and elapsedRealtimeNanos() return the time since the system was booted, and include deep sleep. This clock is guaranteed to be monotonic, and continues to tick even when the CPU is in power saving modes, so is the recommend basis for general purpose interval timing.

    There are several mechanisms for controlling the timing of events:

    Summary


    Public Methods
    static long currentThreadTimeMillis()
    Returns milliseconds running in the current thread.
    static long elapsedRealtime()
    Returns milliseconds since boot, including time spent in sleep.
    static long elapsedRealtimeNanos()
    Returns nanoseconds since boot, including time spent in sleep.
    static boolean setCurrentTimeMillis(long millis)
    Sets the current wall time, in milliseconds.
    static void sleep(long ms)
    Waits a given number of milliseconds (of uptimeMillis) before returning.
    static long uptimeMillis()
    Returns milliseconds since boot, not counting time spent in deep sleep.
    [Expand]
    Inherited Methods
     From class java.lang.Object
     

    Public Methods


    public static long currentThreadTimeMillis ()

    Added in API level 1

    Returns milliseconds running in the current thread.

    Returns
    • elapsed milliseconds in the thread

    public static long elapsedRealtime ()

    Added in API level 1

    Returns milliseconds since boot, including time spent in sleep.

    Returns
    • elapsed milliseconds since boot.

    public static long elapsedRealtimeNanos ()

    Added in API level 17

    Returns nanoseconds since boot, including time spent in sleep.

    Returns
    • elapsed nanoseconds since boot.

    public static boolean setCurrentTimeMillis (long millis)

    Added in API level 1

    Sets the current wall time, in milliseconds. Requires the calling process to have appropriate permissions.

    Returns
    • if the clock was successfully set to the specified time.

    public static void sleep (long ms)

    Added in API level 1

    Waits a given number of milliseconds (of uptimeMillis) before returning. Similar to sleep(long), but does not throw InterruptedExceptioninterrupt() events are deferred until the next interruptible operation. Does not return until at least the specified number of milliseconds has elapsed.

    Parameters
    ms to sleep before returning, in milliseconds of uptime.

    public static long uptimeMillis ()

    Added in API level 1

    Returns milliseconds since boot, not counting time spent in deep sleep.

    Returns
    • milliseconds of non-sleep uptime since boot.
    来自蜀汉玫瑰编辑!
  • 相关阅读:
    HDU 2509 nim博弈
    HDU 1907 nim博弈变形
    HDU 1568 double 快速幂
    HDU 5950 矩阵快速幂
    HDU 1796 容斥原理
    Linux raid信息 查看
    Linux Ubuntu 内核升级
    Ubuntu 14.04 为 root 帐号开启 SSH 登录
    Google 分布式关系型数据库 F1
    分布式事务实现-Spanner
  • 原文地址:https://www.cnblogs.com/lvyerose/p/4587783.html
Copyright © 2011-2022 走看看