【问题标题】:How to solve a "1 producer 2 consumers" problem in java如何解决java中的“1生产者2消费者”问题
【发布时间】:2018-12-13 13:09:46
【问题描述】:

我在编写 Java 方面还是个新手,我目前正在尝试实现经典“生产者-消费者”问题的不同方面。我仍然像往常一样使用一个生产者,他在缓冲区中写入字符串。这个缓冲区与 2 个消费者线程共享,我想做的是让两个消费者都拿起生产者发送的每个字符串,然后才从缓冲区中删除字符串。我如何检查两个消费者线程是否已经获取了字符串???谢谢!

【问题讨论】:

  • 让我们看看kafka主题或rabbitmq fanout交换是如何工作的。您可以在内存中实现它们的非常基本的版本。
  • 我认为这将不再是生产者-消费者。这比仅仅填充两个队列要复杂得多,每个队列对应这些不同的消费者。

标签: java buffer consumer producer


【解决方案1】:

也许你可以使用观察者模式。

更多信息:https://www.baeldung.com/java-observer-pattern

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多