众所周知,ConcurrentHashMap 的 key, value 不能为 null。但是为什么不能为空呢。是为了确保它是线程安全,必须要这么设计吗? 多谢大佬指点
众所周知,ConcurrentHashMap 的 key, value 不能为 null。但是为什么不能为空呢。是为了确保它是线程安全,必须要这么设计吗? 多谢大佬指点
1
wysnylc Dec 26, 2019
因为 ConcurrentHashMap 的锁机制,get(Object key)如果返回 null,ConcurrentHashMap 没办法判断是 key 不存在还是 value 就是 null
|
3
findmyself Dec 26, 2019 via iPhone
Google 下 作者回答过这个问题
|