java.lang.Object
cn.wjybxx.disruptor.RingBuffer<E>
- 所有已实现的接口:
DataProvider<E>
与Disruptor的设计不同,我将RingBuffer类仅仅设计为数据结构。
- 作者:
- wjybxx date - 2024/1/16
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明consumerGet(long sequence) 该接口用于优化消费者查询数据voidconsumerSet(long sequence, E data) 该接口用于消费者覆盖数据(通常用于删除数据) 1.当使用无界队列需要即时清理内存时使用。get(long sequence) 根据指定序号获取data 该接口可用于生产者和消费者获取数据,但对于非固定大小的数据结构而言,可能有较长的查询路径。int获取buffer大小producerGet(long sequence) 该接口用于优化生产者查询数据voidproducerSet(long sequence, E data) 该接口用于生产者填充数据 1.stream()用于测试
-
构造器详细资料
-
RingBuffer
-
-
方法详细资料
-
getBufferSize
public int getBufferSize()获取buffer大小 -
stream
用于测试 -
get
从接口复制的说明:DataProvider根据指定序号获取data 该接口可用于生产者和消费者获取数据,但对于非固定大小的数据结构而言,可能有较长的查询路径。- 指定者:
get在接口中DataProvider<E>
-
producerGet
从接口复制的说明:DataProvider该接口用于优化生产者查询数据- 指定者:
producerGet在接口中DataProvider<E>
-
consumerGet
从接口复制的说明:DataProvider该接口用于优化消费者查询数据- 指定者:
consumerGet在接口中DataProvider<E>
-
producerSet
从接口复制的说明:DataProvider该接口用于生产者填充数据 1. 当拷贝既有数据成本较高时可替换既有对象 2. set不提供特殊的内存语义,因此只应该生产者调用- 指定者:
producerSet在接口中DataProvider<E>
-
consumerSet
从接口复制的说明:DataProvider该接口用于消费者覆盖数据(通常用于删除数据) 1.当使用无界队列需要即时清理内存时使用。 2.set不提供特殊的内存语义,因此只应该由末尾的消费者调用- 指定者:
consumerSet在接口中DataProvider<E>
-