这是JavaDoc关于的一段话ConcurrentHashMap.它说检索操作通常不会阻塞,因此可能与更新操作重叠.这是否意味着该get()方法不是线程安全的?
ConcurrentHashMap
get()
"但是,即使所有操作都是线程安全的,检索操作也不需要锁定,并且没有任何支持以阻止所有访问的方式锁定整个表.这个类可以在依赖于的程序中与Hashtable完全互操作.它的线程安全,但不是它的同步细节. 检索操作(包括get)通常不会阻塞,因此可能与更新操作(包括put和remove)重叠.检索反映了最近完成的更新操作的结果."
"但是,即使所有操作都是线程安全的,检索操作也不需要锁定,并且没有任何支持以阻止所有访问的方式锁定整个表.这个类可以在依赖于的程序中与Hashtable完全互操作.它的线程安全,但不是它的同步细节.
检索操作(包括get)通常不会阻塞,因此可能与更新操作(包括put和remove)重叠.检索反映了最近完成的更新操作的结果."
java multithreading synchronized java.util.concurrent
java ×1
java.util.concurrent ×1
multithreading ×1
synchronized ×1