Package icu.easyj.core.clock
Class WrapperTickClock
java.lang.Object
icu.easyj.core.clock.WrapperTickClock
- All Implemented Interfaces:
IClock,ITickClock,IWrapperTickClock,Comparable<ITickClock>
- Direct Known Subclasses:
RefreshableTickClock
包装记号时钟
- Author:
- wangliang181230
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal long当前纳秒数 注意:值格式与System.nanoTime()并不相同final long获取基准微秒数final long获取基准记号纳秒数final ITickClock获取被包装的记号时钟protected final voidsetTickClock(ITickClock tickClock) 结合无参构造函数一起使用Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface icu.easyj.core.clock.IClock
currentTimeMicros, currentTimeMillis, nowMethods inherited from interface icu.easyj.core.clock.ITickClock
compareTo, getPassedNanos
-
Constructor Details
-
WrapperTickClock
有参构造函数- Parameters:
tickClock- 记号时钟
-
WrapperTickClock
protected WrapperTickClock()无参构造函数注意,如果使用此构造函数,必须在子类中调用一次
setTickClock(ITickClock)方法,避免tickClock为空。
-
-
Method Details
-
setTickClock
结合无参构造函数一起使用- Parameters:
tickClock- 记号时钟
-
currentTimeNanos
public final long currentTimeNanos()Description copied from interface:IClock当前纳秒数 注意:值格式与System.nanoTime()并不相同- Specified by:
currentTimeNanosin interfaceIClock- Returns:
- timeNanos 纳秒数
-
getBaseEpochMicros
public final long getBaseEpochMicros()Description copied from interface:ITickClock获取基准微秒数- Specified by:
getBaseEpochMicrosin interfaceITickClock- Returns:
- baseEpochMicros 基准微秒数
-
getBaseTickNanos
public final long getBaseTickNanos()Description copied from interface:ITickClock获取基准记号纳秒数- Specified by:
getBaseTickNanosin interfaceITickClock- Returns:
- baseTickNanos 基准记号纳秒数
-
getTickClock
Description copied from interface:IWrapperTickClock获取被包装的记号时钟- Specified by:
getTickClockin interfaceIWrapperTickClock- Returns:
- 被包装的记号时钟
-