Class MicrosecondEpochClock
java.lang.Object
icu.congee.id.generator.lexical.StrictlyClock
icu.congee.id.generator.lexical.MicrosecondEpochClock
- All Implemented Interfaces:
Clock
一个基于微秒级时间戳的时钟实现
注意:这个实现实际上并不提供真正的微秒级精度,因为大多数平台都无法可靠地访问微秒级精度的时钟。 它返回的是毫秒时间戳乘以1000。尽管如此,它仍然是严格递增的,所以即使对MicrosecondEpochClock#timestamp 的调用发生在同一毫秒内,返回的时间戳也会按正确的顺序排列。
- Since:
- 2024-05-01
- Version:
- 1.0
- Author:
- ixiongdi
-
Method Summary
Modifier and TypeMethodDescriptionstatic MicrosecondEpochClock获取MicrosecondEpochClock的单例实例protected longtick()获取当前的时间戳Methods inherited from class icu.congee.id.generator.lexical.StrictlyClock
timestamp
-
Method Details
-
getInstance
获取MicrosecondEpochClock的单例实例- Returns:
- MicrosecondEpochClock实例
-
tick
protected long tick()Description copied from class:StrictlyClock获取当前的时间戳子类需要实现这个方法来提供基础的时间戳。这个时间戳不需要保证严格递增, 因为StrictlyClock会在此基础上确保最终返回的时间戳是严格递增的。
- Specified by:
tickin classStrictlyClock- Returns:
- 当前的时间戳
-