我遇到了多个生产者和一个消费者的情况。
出于性能原因,我不希望使用者受到任何形式的阻塞,但是由于可以有更多的生产者,因此如果队列已满,则应该“阻塞”。
是否有提供我这种行为的队列,或者如何根据需要修改ArrayBlockingQueue?
最佳答案
对消费者使用非阻塞ArrayBlockingQueue.poll
,对生产者使用阻塞ArrayBlockingQueue.put
关于java - 生产者消费者阻止队列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17316275/