当前位置:   article > 正文

SynchronizedMap 和 ConcurrentHashMap 有什么区别_concurrenthashmap synchronizedmap区别

concurrenthashmap synchronizedmap区别

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点

面试官:SynchronizedMap 和 ConcurrentHashMap 有什么区别

  • 锁的粒度SynchronizedMap 使用全局锁,而 ConcurrentHashMap 使用锁分离技术,每个段有自己的锁。
  • 性能ConcurrentHashMap 在高并发场景下性能更优,因为它允许更多的并行操作。
  • 高级操作ConcurrentHashMap 提供了一系列高级的原子操作,而 SynchronizedMap 没有。
  • 实现方式SynchronizedMap 是一个接口,需要通过 Collections.synchronizedMap 方法来创建一个同步的 Map,而 ConcurrentHashMap 是一个具体的类,可以直接实例化使用。

1. 同步机制

SynchronizedMap

  • SynchronizedMap 是在每个方法上添加了 synchronized 关键字来实现同步的。这意味着在每次只有一个线程能够访问整个 Map 对象
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/459305
推荐阅读
相关标签
  

闽ICP备14008679号