美文网首页
常用队列总结

常用队列总结

作者: 知止9528 | 来源:发表于2019-01-17 20:42 被阅读4次
BlockingQueue Bounded add offer put remove poll element peek take transfer
ArrayBlockingQueue Y 1.成功 return true 2.失败 抛出异常 1.成功 return true 2.失败 return false 如果队列已满,则会阻塞 移除头部元素,如果为null则会抛出异常 移除头部元素并返回 获取头部元素,如果是null抛异常,并不会删除元素 获取头部元素,并不会删除元素 null null
PriorityBlockingQueue N 同offer 成功返回true,绝不返回false,除非内存溢出 同offer 移除头部元素,如果为Null则会抛出异常 同上 同上 同上 null null
LinkedBlockingQueue Optional 1.成功return true 2.失败 抛出异常 1.成功 return true 2.失败 return false 如果队列已满,则会阻塞 移除头部元素,如果为Null则会抛出异常 同上 同上 同上
LinkedBlockingDeque Optional 同addLast
SynchronousQueue Y 1.成功 return true 2.失败 抛出异常 如果没有线程接收,返回false 阻塞知道另外一个线程接受 移除头部元素,如果为Null则会抛出异常 同上 同上
DelayQueue N 同offer如果是false抛异常 尾部插入元素,如果为null抛异常 同offer 移除头部元素,如果为null则会
LinkedTransferQueue N 在尾部插入元素,永远返回true 同add 同add 移除头部元素并返回

相关文章

  • Java中常用七个阻塞队列的总结

    Java队列总结 通过前面文章的学习,我们对Java中常用队列做了介绍。本文,咱们来对队列做个总结吧。 首先,我们...

  • 常用队列总结

  • iOS中常见的线程-队列 与线程的关系

    大佬说我要学会总结,所以最近就会把之前项目中的情况,总结拓展下: 在开发过程中经常用到队列和线程结合使用,给队列中...

  • 消息队列对比

    引用: 常用消息队列对比消息队列及常见消息队列介绍 常用消息队列 1. RabbitMQ 用erlang语言开发的...

  • LinkedBlockingQueue#put操作

    JDK提供了7大阻塞队列,常用于实现生产者和消费者,LinkedBlockingQueue是最常用之一. 总结一下...

  • 数据结构与算法(五),优先队列

    这节总结一下优先队列的常用实现方法。 目录: 1、基本概念 2、基于数组实现的优先队列 2.1、基于有序数组的实现...

  • 多线程02

    多线程2 GCD队列组: 基本使用: 常用函数 队列和组队列的区别 队列:封装任务,添加任务到队列 组队列:封装任...

  • Python Queue 总结

    常用 API 4 种常见队列 FIFO: 先进先出队列 LIFO: 后入先出队列 PriorityQueue: 优...

  • iOS中的延迟执行

    总结一下iOS中常用的集中延迟执行的方案: GCD dispatch_after函数 可以实现延时为某个队列中添加...

  • iOS主要知识总结--多线程之操作队列

    操作队列(NSOperation) 操作队列的几种常用方法 1. NSInvocationOperation 2....

网友评论

      本文标题:常用队列总结

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