并发

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

Java队列总结通过前面文章的学习,我们对Java中常用队列做了介绍。本文,咱们来对队列做个总结吧。首先,我们介绍了现实生活中的实际场景(排队买票等),来告诉我们为什么需要使用队列。队列是一种先进先出(FIFO)的抽象数据结构,在Java中,队列使用了两种数据类型来实现的,分别是:数组和链表这两种数据结构。本文主要内容:回顾Java中常用的七个阻塞队列进行总结及阻塞队列中四组AP并进行总结。本文来

Java队列总结

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

首先,我们介绍了现实生活中的实际场景(排队买票等),来告诉我们为什么需要使用队列。

队列是一种先进先出(FIFO)的抽象数据结构,在Java中,队列使用了两种数据类型来实现的,分别是:数组和链表这两种数据结构。

本文主要内容:回顾Java中常用的七个阻塞队列进行总结及阻塞队列中四组AP并进行总结。

本文来源:本文是由凯哥Java(kaigejava)原创发布。

接着,我们介绍了队列的分类,可以分为两类,即阻塞队列和非阻塞队列。

常用的三个非阻塞队列:LinkedList、PriorityQueue和ConcurrentLinkedQueue.

(PS:凯哥没有做介绍,在以后的文章中,凯哥将对ConcurrentLinkedQueue进行介绍)

然后我们介绍Java中常用的七个阻塞队列。他们之间类图关系:


我们可以看到,队列是Collection的子类。也即和arrayList类似的。

接着我们就对七个阻塞队列做了详细的介绍。

阻塞队列的七个子类

ArrayBlockingQueue(下文简称:ABQueue)、LinkedBlockingQueue(下文简称:LBQueue)、PriorityBlockingQueue(下文简称:PBQueue)、DelayQueue(下文简称:DQueue)、SynchronouseQueue(下文简称:SyncQueue)、LinkedTrnsferQueue(下文简称:LTQueue)、LinkedBlockingDeque(下

原创不易,完成人机校验,阅读全文

相关推荐