多线程之阻塞队列BlockingQueue详解
Posted 程序猿小亮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多线程之阻塞队列BlockingQueue详解相关的知识,希望对你有一定的参考价值。
上篇博文,我们简单的介绍了多线程之Semaphore,这篇我们重点介绍阻塞队列BlockingQueue。
文章目录
什么是阻塞队列
阻塞队列,顾名思义,首先它是一个队列,而一个阻塞队列在数据结构中所起的作用大致如下图所示:
线程1往阻塞队列中添加元素,而线程2从阻塞队列中移除元素
1、当阻塞队列是空时,从队列中获取元素的操作将会被阻塞。
2、当阻塞队列是满时,从队列里添加元素的操作将会被阻塞。
上面阻塞队列的特点,也是阻塞队列与普通队列的区别。
为什么用阻塞队列,有什么好处?
在多线程领域:所谓阻塞
以上是关于多线程之阻塞队列BlockingQueue详解的主要内容,如果未能解决你的问题,请参考以下文章