LinkedBlockingQueue是concurrent包中包含的并发容器之一,有翻译为基于链表的×××阻塞队列,阻塞型容器,可实现生产者消费者 功能 线程安全 先进先出 特性 链表结构,head.item等于null 不接受null元素 可以指定容量,默认容量是Integer.MAX_VALUE 计数器支持原子操作,AtomicInteger 对存取采用两把不同的锁
主要方法 存入 put:在队列满的时候会阻塞,直到有队列成员被消费 offer:当队列可用或者等待指定时间后队列可用时,才能将元素插入 取出 take:在队列空的时候会阻塞,直到有队列成员被放入 poll:立刻或者等待指定时间后,获取并且移除队列的头。如果队列为空,则为null 检索 peek:但是不移除此队列的头,如果此队列为空,则返回 null。 删除 remove:加双锁,删除指定元素 clear:清空所有元素