我正在尝试在 java 中编写生产者-消费者模式。我是一个网络客户端,通过一系列不同的连接连接到许多服务器。服务器产生不同的“工作”数据包,这些数据包都被放入一个阻塞队列。我想要做的是以一种只有特定类型的工作包才能交付给特定消费者的方式阻止我的消费者。
例子:
- 阻塞队列中填充了三种不同类型的工作包对象:A、B、C
- 两个消费者正在等待工作包对象。消费者 1 只想要 A 型,消费者 2 只想要 B 型或 C 型
java.util 中是否有一些标准类...或者我必须推出自己的类?另外,如果需要的话,最好的方法是什么?
提前致谢!
安德鲁·克洛法斯