方法java.util.concurrent.BlockingQueue.add(E e)的JavaDoc如下:
boolean add(E e)
如果可以立即将指定元素插入此队列而不违反容量限制,则将其插入此队列,并在成功时返回true,如果当前没有可用空间则抛出IllegalStateException。当使用容量受限的队列时,通常最好使用offer。
我的问题是:它是否会返回false?如果不是,为什么这个方法返回一个布尔值?这对我来说很奇怪。这背后的设计决策是什么?
感谢您的知识!
Manuel