方法java.util.concurrent.BlockingQueue.add(E E)的JavaDoc的寫着:Java的BlockingQueue的設計問題
布爾加(E E)
插入指定的元素插入 這隊列如果可以這樣做 立即沒有違反容量 限制,返回true時 成功並拋出 IllegalStateException如果沒有空間是 當前可用。當使用 容量受限的隊列時,通常更願意使用優惠價格爲 。
我的問題是:它會永遠返回假嗎?如果沒有,爲什麼這個方法返回一個布爾值? 對我來說這似乎很奇怪。這背後的設計決定是什麼?
謝謝你的知識!
曼努埃爾
本質上,只有'Set'類型爲'add'返回false。 – Powerlord 2010-11-12 21:06:38