美文网首页
阻塞队列

阻塞队列

作者: 长孙俊明 | 来源:发表于2019-10-17 11:29 被阅读0次

原理

当阻塞队列空时,从队列中读取元素操作被阻塞。
当阻塞队列满时,从队列中写入元素操作被阻塞。

已经实现的类

ArrayBlockingQueue

由数组结构组成的有界阻塞队列。

LinkedBlockingQueue

由链表结构组成的有界阻塞队列。(这个默认大小为Max_Value)

SynchronousQueue

不存储元素的阻塞队列,也就是单一个元素队列。

PriorityBlockingQueue

支持优先级排序的无界阻塞队列

DelayBlockingQueue

使用优先级排序的延迟无界阻塞队列

LinkedTransferBlockingQueue

由链表结构组成的无界阻塞队列

LinkedBlockingDueue

由链表结构组成的双向阻塞队列

相关文章

  • 并发编程之并发队列

    常见的并发队列有2种:阻塞队列和非阻塞队列。阻塞队列使用锁实现,非阻塞队列使用CAS非阻塞算法实现。这2种队列都是...

  • 探讨阻塞队列和线程池源码

    阻塞队列 非阻塞队列是一个先进先出的单向队列(Queue),而BlockingQueue阻塞队列实际是非阻塞队列的...

  • 阻塞队列(一)(BlockingQueue)

    阻塞队列概要 阻塞队列与我们平常接触的普通队列(list)最大的不同点,在于阻塞队列支持阻塞添加和阻塞删除方法。 ...

  • Java多线程之阻塞队列

    一基本概念:1:什么叫阻塞队列阻塞队列都是相对于非阻塞队列而言的,非阻塞队列就是队列不会对当前线程产生阻塞;例如当...

  • 18.阻塞队列

    [TOC] 阻塞队列 阻塞队列首先是一种队列的数据结构,阻塞表现在此队列提供了操作数据的阻塞方法:阻塞队列提供了可...

  • 以LinkedBlockingQueue为例浅谈阻塞队列的实现

    目录 阻塞队列简介阻塞队列的定义Java中的阻塞队列 LinkedBlockingQueue单链表定义锁和等待队列...

  • Android中的线程与线程池

    阻塞队列BlockingQueue 阻塞队列常用于生产者——消费者模型,生产者往阻塞队列插入数据,消费者往阻塞队列...

  • 有关java多线程的文章

    先行概念 阻塞队列和非阻塞队列 阻塞和非阻塞队列的区别概念:https://www.cnblogs.com/min...

  • 线程池

    [TOC] 线程池 1. 并发队列:阻塞队列和非阻塞队列 区别如下: 入队: 非阻塞队列:当队列中满了的时候,放入...

  • 【并发编程系列8】阻塞队列之ArrayBlockingQueue

    什么是阻塞队列 阻塞队列有两个特点: 当队列中没有元素时,从队列中获取元素会被阻塞 当队列满了时,添加元素会被阻塞...

网友评论

      本文标题:阻塞队列

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