我有多个生产者,每个生产者将数据推送到各自的“阻塞”队列中。
来自每个生产者的数据是独立处理的(因此有独立的队列)。
我的单个使用者当前轮询每个队列,每个队列都有超时。
程序工作正常,但是我正在尝试优化,我不喜欢“轮询”。
这是解决这个问题的最有效方法吗?
我已经使用每个生产者的消费者编写了同一个应用程序,但是性能略有下降。
谢谢 。
最佳答案
尝试将使用者注册为队列上的侦听器,以便队列状态的更改通知使用者,而无需主动轮询(控制反转)。
关于java - Java中的多个生产者单个消费者的软件设计,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21791704/