码迷,mamicode.com
首页 > 数据库 > 详细

LinkedBlockingQueue的属性简介

时间:2017-06-19 17:10:29      阅读:182      评论:0      收藏:0      [点我收藏+]

标签: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

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

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

技术分享

 

 

 技术分享

技术分享

 

LinkedBlockingQueue的属性简介

标签:src   .com   信息   lin   img   poll   操作   put   locking   

原文地址:http://www.cnblogs.com/liangwen/p/7049362.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!