synchronized知识梳理
用户态与内核态
JDK早期,synchronized 叫做重量级锁, 因为申请锁资源必须通过kernel, 系统调用
1 | ;hello.asm |
JDK早期,synchronized 叫做重量级锁, 因为申请锁资源必须通过kernel, 系统调用
1 | ;hello.asm |
本文准备从以下几个方面去讲解HashMap:
1)HashMap源码详细分析
2)HashMap为什么是线程不安全的?
3)1.7和1.8的HashMap实现区别总结
4)HashMap和HashTable的区别
让我们先从构造函数说起,HashMap有四个构造方法,别慌
// 1.无参构造方法、
// 构造一个空的HashMap,初始容量为16,负载因子为0.75
public HashMap() {
this.loadFactor = DEFAULT_LOAD_FACTOR; // all other fields defaulted
}