【发布时间】:2023-03-11 14:29:02
【问题描述】:
我读了很多文章但无法理解并发哈希映射不允许空键或空值的原因。 有些文章给出了这样的解释:
if (m.containsKey(k)) {
return m.get(k);
} else {
throw new KeyNotPresentException();
}
由于m 是一个并发映射,键k 可能在containsKey 和get 调用之间被删除,导致这个sn-p 返回一个从未在表中的空值,而不是所需的KeyNotPresentException。
但是,非空键也是如此。 谁能解释一下原因。
【问题讨论】:
-
我说的是java。我没明白你的意思
-
stackoverflow.com/users/6340192/pradeep-singh 这实际上不是重复的。该链接问题的答案仅提供对值部分的解释。没有人为关键部分正确提供任何理由。在详细说明问题时,高拉夫特别指出了这一点。请在将其标记/评论为重复之前完整阅读。