类 Snowflake


  • public class Snowflake
    extends java.lang.Object
    基于Twitter的SnowFlake算法的ID生成工具
    作者:
    李林峰
    • 构造器概要

      构造器 
      构造器 说明
      Snowflake()
      基于Snowflake创建分布式ID生成器
      Snowflake​(long sequenceBits)  
      Snowflake​(long dataCenterId, long workerId)  
      Snowflake​(long workerIdBits, long dataCenterIdBits, long sequenceBits, long dataCenterId, long workerId)  
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      java.lang.Long nextId()
      获取ID
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • Snowflake

        public Snowflake()
        基于Snowflake创建分布式ID生成器
      • Snowflake

        public Snowflake​(long sequenceBits)
        参数:
        sequenceBits - 序列号二进制位数
      • Snowflake

        public Snowflake​(long dataCenterId,
                         long workerId)
        参数:
        dataCenterId - 数据中心ID
        workerId - 机器ID
      • Snowflake

        public Snowflake​(long workerIdBits,
                         long dataCenterIdBits,
                         long sequenceBits,
                         long dataCenterId,
                         long workerId)
        参数:
        workerIdBits - 机器ID二进制位数
        dataCenterIdBits - 数据中心ID二进制位数
        sequenceBits - 序列号二进制位数
        dataCenterId - 数据中心ID
        workerId - 机器ID
    • 方法详细资料

      • nextId

        public java.lang.Long nextId()
        获取ID
        返回:
        ID