Class ConcurrentRingBuffer<T>

java.lang.Object
uno.xifan.id.generator.distributed.segmentid.concurrent.ConcurrentRingBuffer<T>

public class ConcurrentRingBuffer<T> extends Object
  • Constructor Details

    • ConcurrentRingBuffer

      public ConcurrentRingBuffer(int capacity, boolean overwrite, boolean fair)
      创建环形缓冲区
      Parameters:
      capacity - 缓冲区容量
      overwrite - 当缓冲区满时,是否覆盖最旧数据
      fair - 是否使用公平锁
    • ConcurrentRingBuffer

      public ConcurrentRingBuffer(int capacity, boolean overwrite)
      创建环形缓冲区(默认非公平锁)
      Parameters:
      capacity - 缓冲区容量
      overwrite - 当缓冲区满时,是否覆盖最旧数据
  • Method Details