java.lang.Object
cn.wjybxx.disruptor.MpUnboundedBufferChunk<E>
- 作者:
- wjybxx date - 2024/1/16
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明final voidclear()清理chunk - 使用Plain内存语义final voidfill(EventFactory<? extends E> factory) 填充chunk - 使用Plain内存语义final intgetHighestPublishedSequence(int low, int high) final booleanisPublished(int index) final intlength()buffer的长度final ElvElement(int index) load volatile elementfinal long获取chunk上数据的最大sequence -- plain内存语义final long获取chunk上数据的最小sequence -- plain内存语义final voidpublish(int index) 将指定槽位标记为已发布final voidpublish(int low, int high) 批量发布数据final voidstore ordered elementfinal voidstore plain element
-
构造器详细资料
-
MpUnboundedBufferChunk
- 参数:
length- chunk的长度chunkIndex- chunk的索引prev- 前置节点
-
-
方法详细资料
-
spElement
store plain element -
soElement
store ordered element -
lvElement
load volatile element -
publish
public final void publish(int index) 将指定槽位标记为已发布 -
publish
public final void publish(int low, int high) 批量发布数据- 参数:
low- 起始下标(inclusive)high- 结束下标(inclusive)
-
isPublished
public final boolean isPublished(int index) -
getHighestPublishedSequence
public final int getHighestPublishedSequence(int low, int high) - 返回:
- highest index
-
minSequence
public final long minSequence()获取chunk上数据的最小sequence -- plain内存语义 -
maxSequence
public final long maxSequence()获取chunk上数据的最大sequence -- plain内存语义 -
length
public final int length()buffer的长度 -
fill
填充chunk - 使用Plain内存语义 -
clear
public final void clear()清理chunk - 使用Plain内存语义
-