美文网首页
BlockingQueue

BlockingQueue

作者: laywin | 来源:发表于2016-10-25 14:04 被阅读0次

继承自java.util.Queue,提供了等待的操作,当插入数据到一个满队列或获取数据从一个空队列的时候。

与之对应的有四种处理方式

  1. 抛出异常
  2. 特殊值返回(null or false)
  3. 阻塞等待
  4. 限时等待

| 操作类型 |抛出异常 | 特殊值返回 |阻塞 | 超时|
| :-------- | :--------| :-------- | :--------|
| 插入 | add(e) | offer(e) | put(e) | offer(e, time, unit)|
|删除 | remove() | poll() | take() | poll(time, unit)|
| 检查 | element() |peek()|not applicable| not applicable|

BlockingQueue具备如下几个特点:

  1. 不接受null
  1. 它的实现主要被用来作为生产者消费者使用
  1. 它的实现是线程安全的

相关文章

网友评论

      本文标题:BlockingQueue

      本文链接:https://www.haomeiwen.com/subject/mvuruttx.html