Blocking接口中的方法

阻塞队列一共有四套方法分别用来进行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

你可能感兴趣的:(Blocking接口中的方法)