Java中的复合生产者消费者

Java中的复合生产者消费者,java,producer-consumer,Java,Producer Consumer,我有一个关系,必须工作如下;线程A将一些更改发布到线程B,线程B接受该更改并将其发布到线程C 问题是生产者-消费者,我可以使用BlockingQueue来实现它,只使用两个实体。我怎样才能使线程B成为一种混合的生产者和消费者,从而使其工作?如中所示,对于这类问题是否有特定的模型可以遵循?使用两个阻塞队列:一个在A和B之间;另一个在B和C之间。因此,我应该将两个阻塞队列传递到B?@CoconutJones的构造函数中-如何设置它取决于周围代码的结构。它可以由外部代码设置并传递给B(和C)的构造函数

我有一个关系,必须工作如下;线程A将一些更改发布到线程B,线程B接受该更改并将其发布到线程C


问题是生产者-消费者,我可以使用BlockingQueue来实现它,只使用两个实体。我怎样才能使线程B成为一种混合的生产者和消费者,从而使其工作?如中所示,对于这类问题是否有特定的模型可以遵循?

使用两个阻塞队列:一个在A和B之间;另一个在B和C之间。

因此,我应该将两个阻塞队列传递到B?@CoconutJones的构造函数中-如何设置它取决于周围代码的结构。它可以由外部代码设置并传递给B(和C)的构造函数,也可以由B在其构造函数中设置,或者由C设置。唯一的要求是第二个队列的设置方式是B和C都可以访问它。如果没有看到您的代码,就很难提出任何建议。