首页 > 代码库 > 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的属性简介
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。