java.util.concurrent.ConcurrentLinkedQueue
想到了,但对于这种双线程场景来说,它真的是最优的吗?我正在寻找双方(生产者和消费者)可能的最小延迟。如果队列为空,您可以立即返回 null,如果队列已满,您可以立即丢弃您提供的条目。
ConcurrentLinkedQueue 是否使用超快速和轻量级的锁(AtomicBoolean)?有没有人对 ConcurrentLinkedQueue 进行基准测试或知道最终最快的方法?
附加细节:我想队列应该是一个公平的队列,这意味着消费者不应该让消费者等待超过它需要的时间(通过提前运行它),反之亦然。