阻塞隊列 BlockingQueue 常用方法詳解


 

 

1、offer()和add()的區別

     add()和offer()都是向隊列中添加一個元素。但是如果想在一個滿的隊列中加入一個新元素,調用 add() 方法就會拋出一個

     unchecked 異常,而調用 offer() 方法會返回 false。可以據此在程序中進行有效的判斷!

2、peek()和element()的區別

  peek()和element()都將在不移除的情況下返回隊頭,但是peek()方法在隊列為空時返回null,調用element()方法會拋出NoSuchElementException異常。

3、poll()和remove()的區別

  poll()和remove()都將移除並且返回隊頭,但是在poll()在隊列為空時返回null,而remove()會拋出NoSuchElementException異常。

 

1、offer()和add()的區別     add()和offer()都是向隊列中添加一個元素。但是如果想在一個滿的隊列中加入一個新元素,調用 add() 方法就會拋出一個     unchecked 異常,而調用 offer() 方法會返回 false。可以據此在程序中進行有效的判斷!2、peek()和element()的區別  peek()和element()都將在不移除的情況下返回隊頭,但是peek()方法在隊列為空時返回null,調用element()方法會拋出NoSuchElementException異常。3、poll()和remove()的區別  poll()和remove()都將移除並且返回隊頭,但是在poll()在隊列為空時返回null,而remove()會拋出NoSuchElementException異常。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM