如何并行等待多个阻塞队列?

Dav*_*ezo 7 java concurrency blockingqueue

我有两个独立的阻塞队列.客户端通常使用第二个阻塞队列中的第一个来检索要处理的元素.

在某些情况下,客户端对来自两个阻塞队列的元素感兴趣,无论哪个队列首先提供数据.

客户端如何同时等待两个队列?

Mag*_*s W 2

您可以尝试在某种循环中使用该poll方法,以便在轮询另一个队列之前仅等待一个队列指定的时间。

除此之外,我想说在单独的线程上运行每个队列的阻塞操作并向主应用程序提供回调接口是另一个稍微复杂的选项。