Queque 方法對比和分類
添加類:方法
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 方法對比和分類