Interface ITickClock

All Superinterfaces:
Comparable<ITickClock>, IClock
All Known Subinterfaces:
IAutoRefreshTickClock, IRefreshableTickClock, IWrapperTickClock
All Known Implementing Classes:
AutoRefreshHighAccuracyTickClock, HighAccuracyRefreshableTickClock, RefreshableTickClock, TickClock, WrapperTickClock

public interface ITickClock extends IClock, Comparable<ITickClock>
记号时钟接口
Author:
wangliang181230
  • Method Details

    • getBaseEpochMicros

      long getBaseEpochMicros()
      获取基准微秒数
      Returns:
      baseEpochMicros 基准微秒数
    • getBaseTickNanos

      long getBaseTickNanos()
      获取基准记号纳秒数
      Returns:
      baseTickNanos 基准记号纳秒数
    • getPassedNanos

      default long getPassedNanos()
      获取已经过的纳秒数 说明:以baseTickNanos为基准,经过的纳秒数
      Returns:
      passedNanos 已经过的纳秒数
    • compareTo

      default int compareTo(ITickClock otherClock)
      比较两个时钟

      注意:比较的不是时钟的基准微秒数哪个大,而是比较在同一时间点两个时钟生成的时间

      Specified by:
      compareTo in interface Comparable<ITickClock>
      Parameters:
      otherClock - 其他时钟
      Returns:
      小于0:otherClock大 | 等于0:一样大 | 大于0:当前时钟大