title: for each in blocking collection
body: <p>Suppose I have an instance of LinkedBlockingQueue queue; and  want to use for each with this queue: </p>
  
  <pre><code>for(Object obj : queue)  {
  
  //do smth
  }
  </code></pre>
  
  <p>How will this code behave in case if queue is empty at the moment? Will it block the running until queue will become not empty or not?</p>
  
  <p>Thanks!</p>