the method java.util.concurrent.BlockingQueue.add(E e)'s JavaDoc reads:
boolean add(E e)
Inserts the specified element into this queue if it is possible to do so immediately without violating capacity restrictions, returning true upon success and throwing an IllegalStateException if no space is currently available. When using a capacity-restricted queue, it is generally preferable to use offer.
My question is: will it ever return false? if not, why does this method return a boolean? It seems weird to me. What is the design decision behind this?
Thanks for your knowledge!
Manuel