[学习笔记-Java集合-16] Queue - LinkedBlockingQueue源码分析

2019-08-22
阅读 4 分钟
1.3k
介绍 LinkedBlockingQueue是java并发包下一个以单链表实现的阻塞队列,它是线程安全的,至于它是不是有界的,请看下面的分析。 源码分析 主要属性 {代码...} capacity,有容量,可以理解为LinkedBlockingQueue是有界队列 head, last,链表头、链表尾指针 takeLock,notEmpty,take锁及其对应的条件 putLock, notFull,pu...

[学习笔记-Java集合-15] Queue - ArrayBlockingQueue源码分析

2019-08-21
阅读 5 分钟
1.2k
介绍 ArrayBlockingQueue是java并发包下一个以数组实现的阻塞队列,它是线程安全的,至于是否需要扩容,请看下面的分析。 队列 队列,是一种线性表,它的特点是先进先出,又叫FIFO,就像我们平常排队一样,先到先得,即先进入队列的人先出队。 源码分析 主要属性 {代码...} 通过属性我们可以得出以下几个重要信息: 利用...