1、HashMap 线程不安全 key和value能存null值
1 |
|
2、ConcurrentHashMap 线程安全是因为加了锁 key和value不能存null值
1 | ConcurrentHashMap<Object, Object> objectObjectConcurrentHashMap = new ConcurrentHashMap<>(); |
key 如果是null,key.hashCode() 会报空指针
- 部分原码
1 |
|
1 |
|
1 | ConcurrentHashMap<Object, Object> objectObjectConcurrentHashMap = new ConcurrentHashMap<>(); |
1 |
|