BlockingQueue 方法以四種形式出現,對于不能立即滿足但可能在将來某一時刻可以滿足的操作,這四種形式的處理方式不同:第一種是抛出一個異常,第二種是傳回一個特殊值(null 或 false,具體取決于操作),第三種是在操作可以成功前,無限期地阻塞目前線程,第四種是在放棄前隻在給定的最大時間限制内阻塞。下表中總結了這些方法:
抛出異常 | 特殊值 | 阻塞 | 逾時 | |
插入 | | | | |
移除 | | | | |
檢查 | | | 不可用 | 不可用 |
轉載于:https://www.cnblogs.com/alphago-1/p/6924059.html