集合源码
文章平均质量分 61
小胖-1
这个作者很懒,什么都没留下…
展开
-
ArrayBlockingQueue的使用及源码解析
ArrayBlockingQueue的使用及源码解析入队方法演示addofferputpublic static void main(String[] args) throws InterruptedException { ArrayBlockingQueue<Integer> arrayBlockingQueue = new ArrayBlockingQueue<>(3); for (int i = 0;i < 4;i++){原创 2021-10-13 18:19:20 · 147 阅读 · 0 评论 -
DelayQueue的使用及源码解析
DelayQueue的使用及源码分析首先感谢这位博客的作者:https://blog.csdn.net/dkfajsldfsdfsd/article/details/88966814让我理解了DelayQueue中Leader-Followr模式的使用。基本原理DelayQueue是一个没有边界BlockingQueue实现,加入其中的元素必需实现Delayed接口。当生产者线程调用put之类的方法加入元素时,会触发Delayed接口中的compareTo方法进行排序,也就是说队列中元素的顺序是按到期转载 2021-10-12 10:51:52 · 147 阅读 · 0 评论 -
LinkedList源码解析
LinkedList源码解析集合结构图对集合类的源码分析主要从一下几个方面进行:常量构造器增、删、改、查迭代器Deque的增、删、改、查常量/***大小*/transient int size = 0;/*** 头结点*/transient Node<E> first;/*** 尾结点*/transient Node<E> last;从常量可以看出,LinkedList中的每个位置是节点Node,那就先看一下Node的结构//链原创 2021-10-06 22:00:08 · 140 阅读 · 0 评论 -
HashMap源码解析
HashMap源码解析集合结构图附上一张JDK1.8HashMap的存储结构图对集合类的源码分析主要从一下几个方面进行:常量构造器内部关键对象增、删、改、查迭代器常量//默认容量,16static final int DEFAULT_INITIAL_CAPACITY = 1 << 4;//最大容量,2的30次方static final int MAXIMUM_CAPACITY = 1 << 30;//加载因子,用于扩容使用,到达阈值触发扩容stat原创 2021-08-15 13:50:15 · 141 阅读 · 0 评论