java.lang.Object
cn.wjybxx.disruptor.Sequence
序列,用于追踪RingBuffer和EventProcessor的进度,表示生产/消费进度。
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明longaddAndGet(long increment) 原子加上给定数并返回增加后的值booleancompareAndSet(long expectedValue, long newValue) 原子比较更新long原子-1 并返回-1 后的结果longacquire模式读 - 会插入读屏障longgetAndAdd(long increment) 原子加上给定数并返回增加前的值long原子-1 并返回-1 前的结果long原子+1 并返回+1 前的结果longgetPlain()无内存语义读longvolatile读long原子+1 并返回+1 后的结果voidsetPlain(long value) 无内存语义写voidsetRelease(long value) release模式写 - 会插入写屏障,但不立即刷新缓存voidsetVolatile(long value) volatile写 - 会插入写屏障,且尝试刷新缓存toString()
-
构造器详细资料
-
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
-