Concurrency 并发哈希映射get和put重叠

Concurrency 并发哈希映射get和put重叠,concurrency,concurrenthashmap,thread-synchronization,Concurrency,Concurrenthashmap,Thread Synchronization,我已经读到,get方法在ConcurrentHashMap(Jdk 7)中是完全并发的,因此它可以与所有更新操作重叠。如果两个线程同时运行put(Key,V)和Get(Key),如果Key不存在,会发生什么情况?根据: 检索反映了最近完成的更新操作在开始时的结果 这意味着如果在put()完成之前调用get()将返回null 您的问题的简短答案是:put()将返回null

我已经读到,
get
方法在
ConcurrentHashMap(Jdk 7)
中是完全并发的,因此它可以与所有更新操作重叠。如果两个线程同时运行
put(Key,V)
Get(Key)
,如果Key不存在,会发生什么情况?

根据:

检索反映了最近完成的更新操作在开始时的结果

这意味着如果在
put()
完成之前调用
get()
将返回
null

您的问题的简短答案是:
put()
将返回
null