我遇到了多个生产者和一个消费者的情况。
出于性能原因,我不希望使用者受到任何形式的阻塞,但是由于可以有更多的生产者,因此如果队列已满,则应该“阻塞”。

是否有提供我这种行为的队列,或者如何根据需要修改ArrayBlockingQueue?

最佳答案

对消费者使用非阻塞ArrayBlockingQueue.poll,对生产者使用阻塞ArrayBlockingQueue.put

关于java - 生产者消费者阻止队列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17316275/

10-12 05:19