类 MpmcObjectBucket<E>

java.lang.Object
cn.wjybxx.base.pool.MpmcObjectBucket<E>

public final class MpmcObjectBucket<E> extends Object
这是一个特定实现的多生产者多消费者的数组队列(MpmcArrayQueue) 这里没有强制数组大小必须是2的幂,因为要严格保证池的大小符合预期。 (这里的算法参照了Disruptor模块的实现,但针对对象池进行了特殊的修改,但没有做极致的优化)
作者:
wjybxx date - 2024/7/17
  • 构造器详细资料

    • MpmcObjectBucket

      public MpmcObjectBucket(int length)
  • 方法详细资料

    • getLength

      public int getLength()
      桶的大小
    • size

      public int size()
      当前元素数量
    • offer

      public boolean offer(E element)
      尝试压入数组
    • poll

      public E poll()
      尝试弹出元素