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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容