【发布时间】:2017-03-05 21:47:33
【问题描述】:
我有一个关于 ConcurrentHashMaps 的问题。假设我有 2 个线程。 线程 A 尝试从共享的 ConcurrentHashMap 中获取对象。 线程 B 清除共享映射。 如果线程 A 和线程 B 同时访问共享资源会发生什么。我搜索了文档和网络,找不到明确的答案,也尝试自己做,但无济于事。
【问题讨论】:
-
SBabach,它被称为“并发”HashMap。你不能同时访问它的功能......所以你要求的行为永远不会发生:)
-
注意:一个线程总是先走,因为它们不能同时访问同一个键。您可能会或可能不会看到对象,具体取决于何时首先对该键执行操作。
-
最后一部分听起来很神秘“……我自己也尝试过,但无济于事。”真的吗?没有结果?地图总是返回薛定谔的猫?
标签: java concurrency concurrenthashmap