Class RingBuffer<T>
java.lang.Object
uno.xifan.id.generator.distributed.segmentid.concurrent.RingBuffer<T>
环形缓冲区(RingBuffer)实现
支持线程安全的读写操作
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
RingBuffer
public RingBuffer(int capacity)
-
-
Method Details
-
put
向缓冲区写入一个元素 如果缓冲区已满,则阻塞直到有空间可用- Throws:
InterruptedException
-
take
从缓冲区读取一个元素 如果缓冲区为空,则阻塞直到有元素可用- Throws:
InterruptedException
-
offer
非阻塞方式尝试写入元素 如果缓冲区已满,返回false -
poll
非阻塞方式尝试读取元素 如果缓冲区为空,返回null -
size
public int size()获取当前缓冲区中的元素数量 -
isEmpty
public boolean isEmpty()检查缓冲区是否为空 -
isFull
public boolean isFull()检查缓冲区是否已满
-