java.lang.Object
com.sie.mbm.mom.framework.sequence.range.SeqRange

public class SeqRange extends Object
序列号区间对象模型
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    private final long
    区间的序列号结束值
    private final long
    区间的序列号开始值
    private boolean
    区间的序列号是否分配完毕,每次分配完毕就会去重新获取一个新的区间
    private final AtomicLong
    区间的序列号当前值
  • 构造器概要

    构造器
    构造器
    说明
    SeqRange(long min, long max)
     
  • 方法概要

    修饰符和类型
    方法
    说明
    long
    返回并递增下一个序列号
    long
     
    long
     
    boolean
     
    void
    setOver(boolean over)
     
     

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • 字段详细资料

    • min

      private final long min
      区间的序列号开始值
    • max

      private final long max
      区间的序列号结束值
    • value

      private final AtomicLong value
      区间的序列号当前值
    • over

      private volatile boolean over
      区间的序列号是否分配完毕,每次分配完毕就会去重新获取一个新的区间
  • 构造器详细资料

    • SeqRange

      public SeqRange(long min, long max)
  • 方法详细资料

    • getAndIncrement

      public long getAndIncrement()
      返回并递增下一个序列号
      返回:
      下一个序列号,如果返回-1表示序列号分配完毕
    • getMin

      public long getMin()
    • getMax

      public long getMax()
    • isOver

      public boolean isOver()
    • setOver

      public void setOver(boolean over)
    • toString

      public String toString()
      覆盖:
      toString 在类中 Object