N..*_*N.. 5 java multithreading concurrenthashmap
我在一本书中读到,读入ConcurrentHashmap并不保证最近更新的状态,它有时可以给出更接近的值.它是否正确?
我已经阅读了它的javadocs和许多博客,似乎在其他方面说(即它是准确的).
哪一个是真的?
这就是并发的本质。如果当前挂起的写入操作未安全完成,则任何并发集合都可能会为您提供字段中的旧值。在所有情况下,这都是您所期望的。如果您从多个线程访问它们,为并发创建的集合不会给您损坏的值或中断,但如果未完成写入,它们可能会给您旧的值。