阻塞隊列一共有四套方法分別用來進行insert、remove和examine,當每套方法對應的操作不能馬上執(zhí)行時會有不同的反應,
Throws Exception : add(o)? remove(o) element()
Special Value : offer(o)? poll()? peek()
Blocks : put(o) take()
Times Out: offer(o, timeout, timeunit)? poll(timeout, timeunit)
這四套方法對應的特點分別是:
1. ThrowsException:如果操作不能馬上進行,則拋出異常
2. SpecialValue:如果操作不能馬上進行,將會返回一個特殊的值,一般是true或者false
3. Blocks:如果操作不能馬上進行,操作會被阻塞
4. TimesOut:如果操作不能馬上進行,操作會被阻塞指定的時間,如果指定時間沒執(zhí)行,則返回一個特殊值,一般是true或者false