title: Need a queue that can support multiple readers
body: <p>I need a queue that can be processed by multiple readers.</p>
  
  <p>The readers will dequeue an element and send it to a REST service.</p>
  
  <p>What's important to note are:</p>
  
  <ul>
  <li>Each reader should be dequeueing different elements. If the queue has elements A, B &amp; C, Thread 1 should dequeue A and Thread 2 should dequeue B in concurrent fashion. And so forth until there's nothing in the queue.</li>
  <li>I understand that it is CPU intensive to always run in busy loop, peeking into the queue for items. So I am not sure if a Blocking queue is a good option.</li>
  </ul>
  
  <p>What are my options?</p>