Java LinkedBlockingQueue对于生产者-消费者类场景来说是正确的选择吗?

Java LinkedBlockingQueue对于生产者-消费者类场景来说是正确的选择吗?,java,concurrency,producer-consumer,Java,Concurrency,Producer Consumer,我有一个类似生产者消费者的场景。类A生成类型E的对象。我必须将其保存在类A的静态数据结构中,因为使用者逻辑应该在类B中处理,而类B不引用A的对象。LinkedBlockingQueue是队列的正确数据类型吗?还是有更好的选择>P>如果生产者和消费者在两个不同的线程中运行,那么 >是/强>, LinkedBlockingQueue < /代码>将是一个不错的选择。 < P>如果您使用有界队列,也可以考虑.< /P> 另外,从LinkedBlockingQueueJavadoc: 链接队列通常具有更

我有一个类似生产者消费者的场景。类A生成类型E的对象。我必须将其保存在类A的静态数据结构中,因为使用者逻辑应该在类B中处理,而类B不引用A的对象。LinkedBlockingQueue是队列的正确数据类型吗?还是有更好的选择

>P>如果生产者和消费者在两个不同的线程中运行,那么<强> >是/强>,<代码> LinkedBlockingQueue < /代码>将是一个不错的选择。

< P>如果您使用有界队列,也可以考虑.< /P> 另外,从
LinkedBlockingQueue
Javadoc:

链接队列通常具有更高的优先级 吞吐量高于基于阵列的队列,但 在大多数情况下,不太可预测的性能 并发应用程序