阻塞队列-BlockingQueue

Posted 517cn

tags:

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

适用场景

阻塞队列主要用在生产者/消费者的场景,下面这幅图展示了一个线程生产、一个线程消费的场景:

 技术图片

  负责生产的线程不断的制造新对象并插入到阻塞队列中,直到达到这个队列的上限值。队列达到上限值之后生产线程将会被阻塞,直到消费的线程对这个队列进行消费。同理,负责消费的线程不断的从队列中消费对象,直到这个队列为空,当队列为空时,消费线程将会被阻塞,除非队列中有新的对象被插入。

 

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

阻塞队列--概述

并发阻塞队列和非阻塞队列详解

什么是阻塞队列?如何使用阻塞队列来实现生产者-消费者模型?

阻塞队列和线程池原理

阻塞队列BlockingQueue

阻塞队列与非阻塞队列