接口 DataProvider<T>

类型参数:
T -
所有已知子接口:
EventSequencer<T>
所有已知实现类:
MpUnboundedBuffer, MpUnboundedEventSequencer, RingBuffer, RingBufferEventSequencer

public interface DataProvider<T>
数据提供者
作者:
wjybxx date - 2024/1/16
  • 方法概要

    修饰符和类型
    方法
    说明
    consumerGet(long sequence)
    该接口用于优化消费者查询数据
    void
    consumerSet(long sequence, T data)
    该接口用于消费者覆盖数据(通常用于删除数据) 1.当使用无界队列需要即时清理内存时使用。
    get(long sequence)
    根据指定序号获取data 该接口可用于生产者和消费者获取数据,但对于非固定大小的数据结构而言,可能有较长的查询路径。
    producerGet(long sequence)
    该接口用于优化生产者查询数据
    void
    producerSet(long sequence, T data)
    该接口用于生产者填充数据 1.
  • 方法详细资料

    • get

      T get(long sequence)
      根据指定序号获取data 该接口可用于生产者和消费者获取数据,但对于非固定大小的数据结构而言,可能有较长的查询路径。
    • producerGet

      T producerGet(long sequence)
      该接口用于优化生产者查询数据
    • consumerGet

      T consumerGet(long sequence)
      该接口用于优化消费者查询数据
    • producerSet

      void producerSet(long sequence, T data)
      该接口用于生产者填充数据 1. 当拷贝既有数据成本较高时可替换既有对象 2. set不提供特殊的内存语义,因此只应该生产者调用
    • consumerSet

      void consumerSet(long sequence, T data)
      该接口用于消费者覆盖数据(通常用于删除数据) 1.当使用无界队列需要即时清理内存时使用。 2.set不提供特殊的内存语义,因此只应该由末尾的消费者调用