LinkedBlockingQueue的属性简介
Posted Mrlw
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的属性简介的主要内容,如果未能解决你的问题,请参考以下文章
多线程(十九阻塞队列-LinkedBlockingQueue)
Java多线程工具包java.util.concurrent---LinkedBlockingQueue