gpt4 book ai didi

java - 非线程安全的 ArrayBlockingQueue

转载 作者:行者123 更新时间:2023-11-30 09:44:53 25 4
gpt4 key购买 nike

我正在寻找与 ArrayBlockingQueue 类似的库。就是这样,我不需要它提供的线程安全功能(为了更好的性能目的),因为它在 offer(E e) 方法中使用了 ReentrantLock

我想要的是

  1. 一个 FIFO 队列。
  2. 具有初始容量,如果队列已满,则插入新元素将失败。
  3. 线程安全不是必需的。

我在 Java 标准库中找不到 ArrayQueue。或者,我是否错过了任何类(class)?

最佳答案

有一个BoundedFiFoBufferCommon.Collections具有以下属性:

  • BoundedFifoBuffer 是一种非常高效的固定大小 Buffer 实现。

  • BoundedFifoBuffer 的移除顺序基于插入顺序;元素的删除顺序与添加顺序相同。

  • 迭代顺序与移除顺序相同。

  • 请注意,此实现不是同步的。

  • 尝试将元素添加到已满缓冲区时抛出 BufferOverflowException。

关于java - 非线程安全的 ArrayBlockingQueue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7659568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com