多线程之阻塞队列BlockingQueue详解

Posted 程序猿小亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多线程之阻塞队列BlockingQueue详解相关的知识,希望对你有一定的参考价值。

上篇博文,我们简单的介绍了多线程之Semaphore,这篇我们重点介绍阻塞队列BlockingQueue。

文章目录

什么是阻塞队列

阻塞队列,顾名思义,首先它是一个队列,而一个阻塞队列在数据结构中所起的作用大致如下图所示:


线程1往阻塞队列中添加元素,而线程2从阻塞队列中移除元素

1、当阻塞队列是空时,从队列中获取元素的操作将会被阻塞。
2、当阻塞队列是满时,从队列里添加元素的操作将会被阻塞。

上面阻塞队列的特点,也是阻塞队列与普通队列的区别。

为什么用阻塞队列,有什么好处?

在多线程领域:所谓阻塞

以上是关于多线程之阻塞队列BlockingQueue详解的主要内容,如果未能解决你的问题,请参考以下文章

BlockingQueue(阻塞队列)详解

BlockingQueue(阻塞队列)详解

BlockingQueue(阻塞队列)详解

BlockingQueue(阻塞队列)详解(转)

JUC - 多线程之阻塞队列BlockingQueue

20.并发容器之ArrayBlockingQueue和LinkedBlockingQueue实现原理详解