Java中多生产者单一消费者的软件设计

时间:2014-02-15 00:12:54

标签: java multithreading blockingqueue consumer producer

我有多个生产者,每个生产者都将数据推送到自己的阻塞队列中。 来自每个生产者的数据是独立处理的(因此是单独的队列)。

我的单个消费者当前轮询每个队列,每个队列都有超时。

程序运行正常,但我正在尝试优化,我不喜欢“轮询”。 这是解决这个问题的最有效方法吗??,

我使用每个制作人的消费者编写了相同的应用程序,但情况稍差。

谢谢。

1 个答案:

答案 0 :(得分:1)

尝试将消费者注册为队列中的侦听器,以便队列状态的更改通知消费者而无需主动轮询(控制反转)。