java
文章平均质量分 57
YaYicho
一直在进步的蜗牛
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ReetrantLock锁
ReetrantLock锁的初步介绍 public ReentrantLock() { //默认new一个ReentrantLock是创建一个非公平锁 sync = new NonfairSync(); } lock方法 public void lock() { sync.lock();//默认是个非公平锁 } sync.lock方法是NonfairSync静态内部类的lock方法 static final class NonfairSync exten原创 2021-03-07 23:28:59 · 397 阅读 · 0 评论 -
HashMap
HashMap底层代码解析,在高并发下,会报ConcurrentModificationException: put方法: public V put(K key, V value) { return putVal(hash(key), key, value, false, true); } hash方法,使用高16位异或低16位主要是从速度,功效和质量来考虑的,减少系统的开销,也不会造成因为高位没有参与下标的计算,从而引起的碰撞: static final int hash(Obj原创 2021-03-05 11:34:52 · 348 阅读 · 4 评论
分享