多线程之阻塞队列BlockingQueue详解(八)

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

什么是阻塞队列

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

在这里插入图片描述
线程1往阻塞队列中添加元素,而线程2从阻塞队列中移除元素

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

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

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

在多线程领域:所谓阻塞,在某些情况下会挂起线程(即阻塞),一旦条件满足,被挂起的线程又会自动被唤

©️2020 CSDN 皮肤主题: 创作都市 设计师: CSDN官方博客 返回首页
实付5.20元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值