gpt4 book ai didi

java - 有ConcurrentHashMap为什么还要synchronizedMap()?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:12:00 27 4
gpt4 key购买 nike

<分区>

我阅读了一篇关于线程安全映射的文章并提出了一个问题。 Collections.synchronizedMap() 通过在每个方法上添加 synchronized block 来代理底层映射。另一方面,ConcurrentHashMap 不会在读/写操作时锁定整个映射。这意味着多线程系统中的所有操作都更快。

那么现在使用synchronizedMap()有什么好处呢?我只看到:

  1. 自 java 1.2 起可用(ConcurrentHashMap 为 java 1.5)
  2. 可以存储可为 null 的值(如果底层 map 可以)

有没有其他情况synchronizedMap()比较好?

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