gpt4 book ai didi

java - concurrntHashMap 能否同时保证真正的线程安全和并发?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:42:25 26 4
gpt4 key购买 nike

我们知道 ConcurrentHashMap 可以提供对多个线程的并发访问以提高性能,并且在这个类内部,段是同步的(我说的对吗?)。问题是,这样的设计能保证线程安全吗?假设我们有 30 多个线程访问和更改由 ConcurrentHashMap 实例中的相同键映射的对象,我的猜测是,他们仍然需要排队,不是吗?

我记得《Java Concurrency in Practice》一书中说,ConcurrentHashMap 提供了并发读取和相当水平的并发写入。在上述场景中,如果我的猜测是正确的,性能不会比使用 Collection 的静态同步包装器 api 更好吗?

感谢您的澄清,约翰

最佳答案

您仍然需要同步对正在修改的对象的任何访问,并且您怀疑对同一 key 的所有访问仍将存在争用。性能提升来自访问不同的 key ,这当然是更典型的情况。

关于java - concurrntHashMap 能否同时保证真正的线程安全和并发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6351670/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com