java - 如何解决java中的 "1 producer 2 consumers"问题

标签 java buffer consumer producer

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

最佳答案

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

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

关于java - 如何解决java中的 "1 producer 2 consumers"问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53762627/

相关文章:

java构造函数顺序

python - 如何将数据发送到 wave.writeframesraw(data)

java - 如何显示kafka中的每个分区而不是每个记录?

java - Neo4j Spatial 导致生命周期异常

java - 衍生线程中的 Spring 事务

java - 找不到 Double 类型的 QueryString Binder 。尝试为此类型实现隐式 QueryStringBindable

Java applet 仅部分绘制

c++比较在缓冲区中的2个字符串之间不起作用

PHP OAuth 1.0 库,用于处理 api key / secret 对和端点(请求、授权和访问)

Java 对采用另一个类的子类的方法的引用