2020年11月9日

AQS 小知识

摘要: AQS的源码也看了好几遍了,在看代码的过程中发现一些值得注意的点 1 排他锁第一次进来,不会产生队列,而是直接返回 2 第二个线程竞争锁,会产生队列,同时header是一个哨兵节点,因为唤醒逻辑是唤醒头结点的下一个节点 3 什么时候会产生CANCEL状态,注意是doAcquireInterrupti 阅读全文

posted @ 2020-11-09 17:54 MaXianZhe 阅读(90) 评论(0) 推荐(0) 编辑

ConcurrentHashMap put 和 remove分析

摘要: 一 put final V putVal(K key, V value, boolean onlyIfAbsent) { if (key == null || value == null) throw new NullPointerException();//注意 和hashamp不同,concur 阅读全文

posted @ 2020-11-09 14:58 MaXianZhe 阅读(262) 评论(0) 推荐(0) 编辑

导航