天天看點

BlockingQueue基本操作的特性

    BlockingQueue 方法以四種形式出現,對于不能立即滿足但可能在将來某一時刻可以滿足的操作,這四種形式的處理方式不同:第一種是抛出一個異常,第二種是傳回一個特殊值(null 或 false,具體取決于操作),第三種是在操作可以成功前,無限期地阻塞目前線程,第四種是在放棄前隻在給定的最大時間限制内阻塞。下表中總結了這些方法:

抛出異常 特殊值 阻塞 逾時
插入

add(e)

offer(e)

put(e)

offer(e, time, unit)

移除

remove()

poll()

take()

poll(time, unit)

檢查

element()

peek()

不可用 不可用

轉載于:https://www.cnblogs.com/alphago-1/p/6924059.html