标签:src .com 信息 lin img poll 操作 put locking
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
从队列取元素,如果为空将等待,直到有元素存入。
用一个线程模拟数据装入。
标签:src .com 信息 lin img poll 操作 put locking
原文地址:http://www.cnblogs.com/liangwen/p/7049362.html