全部评论
大家都在搜:
下午面试刚被问过这个问题,直接说了都可以为空
4年前

51

分享
回复
都不对,我记得两个集合的开发者,讨论过这个问题,刚开始hashmap作者真没想过这个问题,后来和concurrenthashmap讨论,最终也承认空值不是一个好设计[看]
4年前

18

分享
回复
结论没问题,作者也是这样说。因为在多线程操作,不会先conKey再get(因为在两个操作中间同一个key的值可能被其他线程更改),都是直接get,直接get得到null就会有歧义。
4年前

10

分享
回复
说的什么啊,存不是null值,containsKey()就安全了?难道也对containsKey()加读锁?那存null也是安全的。所以就是为了去除containsKey方法,so限制不能存null
4年前

4

分享
回复
这个还真不知道[看],什么情况下会往并发安全的map里面存空值
4年前

4

分享
回复
Chm同一个元素并发访问的时候不是会加锁吗,t1在完成读之前,t2应该是不能对同一个元素做写操作的
4年前

4

分享
回复
真的很像我们大学专业课老师[流泪][流泪][流泪]很催眠[流泪][流泪]
4年前

3

分享
回复
解释牵强了
4年前

3

分享
回复
必须给mic点个赞
4年前

3

分享
回复
主页还有更多精彩面试视频[比心]
4年前

3

分享
回复
云霄聊架构(Java面试突击陪跑)

相关视频

最新视频

热榜推荐

热门视频