我们知道 ConcurrentHashMap 可以提供对多个线程的并发访问以提高性能,并且在这个类中,段是同步的(我说的对吗?)。问题是,这种设计能保证线程安全吗?假设我们有 30 多个线程访问和更改 ConcurrentHashMap 实例中由相同键映射的对象,我猜他们仍然需要为此排队,不是吗?
据我回忆,《Java Concurrency in Practice》一书说 ConcurrentHashMap 提供并发读取和相当水平的并发写入。在上述情况下,如果我的猜测是正确的,那么性能不会比使用 Collection 的静态同步包装器 API 更好吗?
感谢您的澄清,约翰