title: ConcurrentLinkedDeque vs LinkedBlockingDeque
body: <p>I need to have a thread-safe LIFO structure and found that I can use thread-safe implementations of <code>Deque</code> for this. Java 7 has introduced <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentLinkedDeque.html" rel="noreferrer"><code>ConcurrentLinkedDeque</code></a> and Java 6 has <a href="http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/LinkedBlockingDeque.html" rel="noreferrer"><code>LinkedBlockingDeque</code></a>. </p>
  
  <p>If I were to use only the non-blocking methods in <code>LinkedBlockingDeque</code> such as <code>addFirst()</code> and <code>removeFirst()</code> does it have any difference to <code>ConcurrentLinkedDeque</code>?</p>
  
  <p>i.e. If you disregard the blocking aspect, is there any other difference between <code>ConcurrentLinkedDeque</code> and <code>LinkedBlockingDeque</code>, apart from <code>LinkedBlockingDeque</code> being bounded?</p>