队列
Scott的博客
天行健,君子以自强不息,地势坤,君子以厚德载物
展开
-
阻塞队列 BlockingQueue<E>的使用(一)
一、概述 一个支持没有存储元素的队列,当队列中没有元素时该队列支持等待检索,队列存储了一个元素时队列将变的可用。 BlockingQueue<E>中的方法有四种形式,不同的处理方法不能立即满足,但在未来某个时刻可能会满足:抛出异常,返回一个特殊的值(不管是NULL还是FALSE,取决于操作),BROC会无限期地调用当前线程直到操作成功,并且在放弃之前只对给定的最大时...原创 2018-05-22 21:27:29 · 281 阅读 · 0 评论 -
阻塞队列 BlockingQueue 的使用之 ArrayBlockingQueue (二)
一、概述: ArrayBlockingQueue是基于数组的、定长(容量固定)的、线程安全的阻塞队列。二、方法: 1、往队列中添加元素的方法有:add(E e)、put(E e)、offer(E e)、offer(E e, long timeout, TimeUnit unit) 2、移除队列中元素的方法有:remove(E e)、...原创 2018-05-24 19:49:15 · 782 阅读 · 0 评论 -
阻塞队列LinkedBlockingDeque与LinkedBlockingQueue(三)
一、概述: 声明:本文转载为转载文章,原出处为:Java并发学习(二十三)-LinkedBlockingQueue和LinkedBlockingDeque分析LinkedBlockingDeque是基于链表的、线程安全的双端阻塞队列。LinkedBlockingQueue是基于链表的先进先出的阻塞队列。特点:链表结构(动态数组)通过ReentrantLock实现锁利用Condition实现队...转载 2018-06-08 15:34:32 · 5907 阅读 · 0 评论 -
BlokingQueue的使用——DelayQueue延时阻塞队列的使用和简单分析(四)
一、概述: DelayQueue是一个线程安全的无界延时阻塞队列。队列头部是延时时间最长的元素,也就是下一个将出队列的元素。该种队列一般在缓存系统和任务调度系统中使用。DelayQueue的基本属性如下。public class DelayQueue<E extends Delayed> extends AbstractQueue<E> implements ...原创 2018-06-09 20:50:37 · 682 阅读 · 0 评论