I have two separated blocking queues. The clients usually use either the first of the second blocking queue to retrieve elements to be processed.
In some case, the clients are interested in elements from the two blocking queues, whichever queue provides the data first.
How can a client wait for the two queues, in parallel?