【发布时间】:2016-05-28 15:13:40
【问题描述】:
有人可以解释两个线程的交错,当两个线程在 Java 中调用 putIfAbsent 或 ConcurrentHashMap 时,其中一个线程为空?
【问题讨论】:
-
请澄清您的具体问题或添加其他详细信息以准确突出您的需要。正如目前所写的那样,很难准确地说出你在问什么。请参阅“如何提问”页面以获得澄清此问题的帮助。
-
你读过它返回的内容吗?它并没有像许多人想象的那样返回新的价值。 "返回:与指定键关联的先前值,如果该键没有映射,则返回 null。(如果实现支持 null 值,则返回 null 还可以指示映射先前与该键关联 null。 )"
标签: java multithreading concurrenthashmap