1. 程式人生 > >Queque 方法對比和分類

Queque 方法對比和分類

等待 元素 mov 而且 col exc 刪除 分類 trac

添加類:方法

public boolean add(E e) 增加一個元索 如果隊列已滿,則拋出一個IIIegaISlabEepeplian異常

boolean offer(E e) 添加一個元素並返回true 如果隊列已滿,則返回false,並且可以指定等待時間

public void put(E e) throws InterruptedException 添加一個元素 , 如果隊列滿,則阻塞 只有( BlockingQueue 才有,普通隊列沒有 )

刪除方法:

E remove(); 移除並返回隊列頭部的元素 如果隊列為空,則拋出一個NoSuchElementException異常

E poll(); 移除並返問隊列頭部的元素 如果隊列為空,則返回null,並且可以指定等待時間

E take() throws InterruptedException; 移除並返回隊列頭部的元素 如果隊列為空,則阻塞,只有( BlockingQueue 才有,普通隊列沒有 )

查看類方法:只是看看,不刪除
 public E element() 返回隊列頭部的元素 如果隊列為空(這個方法不在Queue中 在 AbstractQueue 中 ,而且這個方法調用了 peek ),則拋出一個NoSuchElementException異常

E peek(); 返回隊列頭部的元素 如果隊列為空,則返回null

備註:查看沒有延時的方法,大概是因為查不到就算了,但是獲取之類的需要等待(對應消費者的情景)


 
  

 

Queque 方法對比和分類