阅读背景:

深入理解阻塞队列(一)——基本结构

来源:互联网 

BlockingQueue是一个继承自Queue的接口,在Queue的队列基础上增加了阻塞操作。简单来说,就是在在BlockingQueue为空时从队头取数据将会被阻塞,因为此时还没有数据可取,一旦队列中有数据了,取数据的线程就会释放得到了数据;如果BlockingQueue有容量限制且满了,那么插入数据的线程将会阻塞,知道队列中有空闲位置可以插入数据了,才会释放。经过上面一段描述,可以发现这不就是一个生产者-消费者模型吗?BlockingQueue是一个继承自Queue的接口,在Queue的队列基础上增加了




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: