Class MicrosecondEpochClock

java.lang.Object
icu.congee.id.generator.lexical.StrictlyClock
icu.congee.id.generator.lexical.MicrosecondEpochClock
All Implemented Interfaces:
Clock

public class MicrosecondEpochClock extends StrictlyClock
一个基于微秒级时间戳的时钟实现

注意:这个实现实际上并不提供真正的微秒级精度,因为大多数平台都无法可靠地访问微秒级精度的时钟。 它返回的是毫秒时间戳乘以1000。尽管如此,它仍然是严格递增的,所以即使对MicrosecondEpochClock#timestamp 的调用发生在同一毫秒内,返回的时间戳也会按正确的顺序排列。

Since:
2024-05-01
Version:
1.0
Author:
ixiongdi
  • Method Details

    • getInstance

      public static MicrosecondEpochClock getInstance()
      获取MicrosecondEpochClock的单例实例
      Returns:
      MicrosecondEpochClock实例
    • tick

      protected long tick()
      Description copied from class: StrictlyClock
      获取当前的时间戳

      子类需要实现这个方法来提供基础的时间戳。这个时间戳不需要保证严格递增, 因为StrictlyClock会在此基础上确保最终返回的时间戳是严格递增的。

      Specified by:
      tick in class StrictlyClock
      Returns:
      当前的时间戳