标签: java multithreading blockingqueue consumer producer
我有多个生产者,每个生产者都将数据推送到自己的阻塞队列中。 来自每个生产者的数据是独立处理的(因此是单独的队列)。
我的单个消费者当前轮询每个队列,每个队列都有超时。
程序运行正常,但我正在尝试优化,我不喜欢“轮询”。 这是解决这个问题的最有效方法吗??,
我使用每个制作人的消费者编写了相同的应用程序,但情况稍差。
答案 0 :(得分:1)
尝试将消费者注册为队列中的侦听器,以便队列状态的更改通知消费者而无需主动轮询(控制反转)。