类 Sequence


  • public class Sequence
    extends java.lang.Object
    分布式高效有序ID生产黑科技(sequence)
    作者:
    lry
    • 构造器概要

      构造器 
      构造器 说明
      Sequence()
      构造方法
      Sequence​(long workerId, long datacenterId)  
    • 方法概要

      所有方法 静态方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      protected static long getDatacenterId​(long maxDatacenterId)  
      protected static long getMaxWorkerId​(long datacenterId, long maxWorkerId)
      获取 maxWorkerId
      long nextId()
      获取下一个ID
      protected long tilNextMillis​(long lastTimestamp)  
      protected long timeGen()  
      • 从类继承的方法 java.lang.Object

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

      • Sequence

        public Sequence()
        构造方法
      • Sequence

        public Sequence​(long workerId,
                        long datacenterId)
        参数:
        workerId - 工作机器ID
        datacenterId - 序列号
    • 方法详细资料

      • nextId

        public long nextId()
        获取下一个ID
        返回:
        下一个ID
      • tilNextMillis

        protected long tilNextMillis​(long lastTimestamp)
      • timeGen

        protected long timeGen()
      • getMaxWorkerId

        protected static long getMaxWorkerId​(long datacenterId,
                                             long maxWorkerId)
        获取 maxWorkerId
        参数:
        datacenterId - I don't know
        maxWorkerId - I don't know
        返回:
        I don't know
      • getDatacenterId

        protected static long getDatacenterId​(long maxDatacenterId)
        参数:
        maxDatacenterId - I don't know
        返回:
        数据标识id部分