LinkedBlockingQueue的put,add,offer和poll,remove,take的區別

從隊列中取出並添加元素的方法有:put,add,poll

put: 若向隊尾添加元素的時候發現隊列已經滿了會發生阻塞一直等待空間,以加入元素。
add:若超出了度列的長度會直接拋出異常。
take:若隊列爲空,發生阻塞,等待有元素。


從隊列中取出並移除元素的方法有:poll,remove,take

poll: 若隊列爲空,返回null。
remove:若隊列爲空,拋出NoSuchElementException異常。
take:若隊列爲空,發生阻塞,等待有元素。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章