Java -BlockingQueue - 多个生产者,单个消费者

She*_*iff 5 java multithreading blockingqueue

请快速澄清一下

我知道BlockingQueues线程安全.

这是否意味着我可以将一个阻止队列的单个引用传递给所有生产者,这些生产者可以毫不犹豫地丢弃事件以供单个消费者使用,并且什么都不会中断?

否则不得不产生多达20个BlockingQueues,可能有或没有定期更新,并以任何效率读取它们似乎是一项不可逾越的任务.

NPE*_*NPE 5

这是否意味着我可以将一个阻止队列的单个引用传递给所有生产者,这些生产者可以毫不犹豫地丢弃事件以供单个消费者使用,并且什么都不会中断?

总之,是的.这很安全.引用文档:

BlockingQueue实现是线程安全的.所有排队方法都使用内部锁或其他形式的并发控制以原子方式实现其效果.