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