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