什么时候使用ConcurrentHashMap

原文链接: https://my.oschina.net/u/3847203/blog/3084619

CHM适用于读者数量超过写者时,

  • 当写者数量大于等于读者时,CHM的性能是低于Hashtable和synchronized Map的。
  • 这是因为当锁住了整个Map时,读操作要等待对同一部分执行写操作的线程结束。

CHM适用于做cache

  • 在程序启动时初始化,之后可以被多个请求线程访问。
  • 正如Javadoc说明的那样,CHM是HashTable一个很好的替代,
    • 但要记住,CHM的比HashTable的同步性稍弱。

转载于:https://my.oschina.net/u/3847203/blog/3084619

你可能感兴趣的:(什么时候使用ConcurrentHashMap)