类 Sequence

java.lang.Object
cn.wjybxx.disruptor.Sequence

public final class Sequence extends Object
序列,用于追踪RingBuffer和EventProcessor的进度,表示生产/消费进度。
  • 字段详细资料

    • value

      protected volatile long value
  • 构造器详细资料

    • Sequence

      public Sequence()
    • Sequence

      public Sequence(long initialValue)
  • 方法详细资料

    • getVolatile

      public long getVolatile()
      volatile读
    • setVolatile

      public void setVolatile(long value)
      volatile写 - 会插入写屏障,且尝试刷新缓存
    • getAcquire

      public long getAcquire()
      acquire模式读 - 会插入读屏障
    • setRelease

      public void setRelease(long value)
      release模式写 - 会插入写屏障,但不立即刷新缓存
    • getPlain

      public long getPlain()
      无内存语义读
    • setPlain

      public void setPlain(long value)
      无内存语义写
    • compareAndSet

      public boolean compareAndSet(long expectedValue, long newValue)
      原子比较更新
    • incrementAndGet

      public long incrementAndGet()
      原子+1 并返回+1 后的结果
    • getAndIncrement

      public long getAndIncrement()
      原子+1 并返回+1 前的结果
    • decrementAndGet

      public long decrementAndGet()
      原子-1 并返回-1 后的结果
    • getAndDecrement

      public long getAndDecrement()
      原子-1 并返回-1 前的结果
    • addAndGet

      public long addAndGet(long increment)
      原子加上给定数并返回增加后的值
    • getAndAdd

      public long getAndAdd(long increment)
      原子加上给定数并返回增加前的值
    • toString

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