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 · 318 阅读 · 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 · 227 阅读 · 4 评论