JUC阻塞队列
Kevin_cai09
无情的bug maker
展开
-
JUC-LinkedBlockingDeque
和LinkedBlockQueue类似,LinkedBlockingDeque也是一个基于链表实现的队列,不过是双端队列,队列双端都可以做插入和移除操作,而且实现的是BlockingDeque接口而不是BlockingQeque接口,当然BlockingDeque还是继承自BlockingQeque。1. 主要成员 transient Node<E> first;// 头节点 transient Node<E> last;// 尾节点 private tra原创 2020-11-09 18:59:40 · 210 阅读 · 0 评论 -
JUC-LinkedBlockingQueue
LinkedBlockingQueue是一个基于链表实现的阻塞队列1. 成员节点类: static class Node<E> { E item;// 节点值 Node<E> next;// 后继指针 Node(E x) { item = x; } }成员: private final int capacity;// 链表容量 private final AtomicInteger count =原创 2020-11-09 17:42:55 · 185 阅读 · 0 评论 -
JUC阻塞队列-ArrayBlockingQueue
ArrayBlockingQueue文章目录ArrayBlockingQueue1. 成员2. 基本操作2.1 构造方法2.2 入队2.3 出队3. 注意1. 成员ArrayBlockingQueue是基于数组这种数据结构实现的阻塞队列 final Object[] items;// 存放队列元素的数组 int takeIndex; // 指向出队元素的指针 int putIndex; // 入队指针 int count; // 队列元素数量阻塞队列实现的关键:一把锁原创 2020-11-03 21:36:06 · 254 阅读 · 0 评论