![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
程序员修炼
大道至简,知易行难。
但行好事,莫问前程。
cxyxl66
程序员修炼
AI学习管家
程序员面试通
展开
-
ConcurentHashMap原理分析
集合安全的两种方法,ConcurentHashMap和Collections.synchronizedMap()jdk1.8的改进取消了segment分段增加了红黑树,如果链表的长度大于8,并且node数组的长度大于64,就会将当前链表转化为红黑树。如果链表的长度又小于8,就会将红黑树转化为链表。put方法public V put(K key, V value) { ...原创 2020-02-18 17:54:47 · 2737 阅读 · 1 评论 -
深入理解AQS实现原理
AQS,全名AbstractQueuedSynchronizer,从名字中可以看出,这是一个抽象类,内部维护了一个同步队列,事实正是如此。在AQS中最重要的是一个state变量。private volatile int state;这个state的意思由继承这个类的子类来决定,用来表示锁的状态,如在ReentrantLock中可以使用0表示没有线程持有该锁,1表示该锁已经被其他线程持有。当然在可...原创 2020-02-16 19:27:07 · 3865 阅读 · 1 评论