阻塞队列一共有四套方法分别用来进行insert、remove和examine,当每套方法对应的操作不能马上执行时会有不同的反应,
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:如果操作不能马上进行,操作会被阻塞指定的时间,如果指定时间没执行,则返回一个特殊值,一般是true或者false