java.lang.Object
top.zephyrs.mybatis.semi.plugins.keygenerate.generators.Snowflake

public class Snowflake extends Object
  • 构造器详细资料

    • Snowflake

      public Snowflake(long workerId)
      构造函数
      参数:
      workerId - 工作ID (0~1024)
  • 方法详细资料

    • nextId

      public long nextId()
      获得下一个ID (该方法是线程安全的)
      返回:
      SnowflakeId
    • tilNextMillis

      protected long tilNextMillis(long lastTimestamp)
      阻塞到下一个毫秒,直到获得新的时间戳
      参数:
      lastTimestamp - 上次生成ID的时间截
      返回:
      当前时间戳
    • timeGen

      protected long timeGen()
      返回以毫秒为单位的当前时间
      返回:
      当前时间(毫秒)