![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码
文章平均质量分 80
末盾
这个作者很懒,什么都没留下…
展开
-
ConcurrentHashMap源码(JDK1.8)-volatile
成员变量// 最大容量2的30次方private static final int MAXIMUM_CAPACITY = 1 << 30;// 默认容量private static final int DEFAULT_CAPACITY = 16;// static final int MAX_ARRAY_SIZE = Integer.MAX_VALUE - 8;private static final int DEFAULT_CONCURRENCY_LEVEL = 16;pr原创 2021-06-30 19:56:14 · 701 阅读 · 0 评论 -
AQS解读
1.概述/框架AbstractQueuedSynchronized抽象队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch…AQS维护了一个volatile int state(代表共享资源)和一个FIFO线程等待队列(多线程争用资源被阻塞时会进入此队列)state的访问方式有三种:getState()setState()compareAndSetState()AQS定原创 2021-03-13 10:49:45 · 142 阅读 · 0 评论 -
LinkedList源码阅读
LinkedList源码阅读LinkedList介绍内部类属性有参构造方法addAll()方法检测头插法尾插法LinkedList介绍LinkedList底层是双向链表特点:增删速度快,查找速度慢内部类LinkedList定义了一个私有的内部类Node,表示链表数据结构private static class Node<E> { E item; Node<E> next; Node<E> prev; Node(Node<原创 2021-02-06 22:53:38 · 80 阅读 · 0 评论 -
HashMap源码Java8
成员变量// 默认初始容量2的4次方static final int DEFAULT_INITIAL_CAPACITY = 1 << 4;// 最大容量2的30次方static final int MAXIMUM_CAPACITY = 1 << 30;// 默认负载因子0.75static final float DEFAULT_LOAD_FACTOR = 0.75f;// 由链表变成红黑树的门槛8static final int TREEIFY_THRESHOLD原创 2021-03-12 08:30:04 · 127 阅读 · 0 评论