首页 > 代码库 > LinkedBlockingQueue的属性简介

LinkedBlockingQueue的属性简介

 

LinkedBlockingQueue是一个单向链表实现的阻塞队列,先进先出的顺序。支持多线程并发操作。

对它的属性:add、put、offer以及poll、remove、take进行简单介绍

首先构建一个LinkedBlockingQueue

构造的时候若没有指定大小,则默认大小为Integer.MAX_VALUE,也可以在构造函数的参数中指定大小。不接受null。

add

往LinkedBlockingQueue添加元素,超过上限会抛出异常

 

技术分享

 

put

往LinkedBlockingQueue添加元素,超过上限会等待,直到有位置。

技术分享

 

offer

往LinkedBlockingQueue添加元素,正常删除返回(true),超过上限会返回失败(false)。

技术分享

 

poll

往LinkedBlockingQueue移除一个元素,删除返回被删除的信息,如果队列为空返回一个空值(null)。

技术分享

 

remove

往LinkedBlockingQueue移除一个元素,删除返回被删除的信息,如果队列为空抛出异常。

技术分享

 

 take

从队列取元素,如果为空将等待,直到有元素存入。

用一个线程模拟数据装入。

技术分享

 

 

 技术分享

技术分享

 

LinkedBlockingQueue的属性简介