ConcurrentHashMap能完全替代HashTable吗?

回答:hash table虽然性能上不如ConcurrentHashMap,但并不能完全被取代,两者的迭代器的一致性不同的,hash table的迭代器是强一致性的,而concurrenthashmap是弱一致的。 ConcurrentHashMap的get,clear,iterator 都是弱一致性的。 Doug Lea 也将这个判断留给用户自己决定是否使用ConcurrentHashMap。

 

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: ConcurrentHashMap能完全替代HashTable吗?

  • Trackback 关闭
  • 评论 (4)
  1. 是不是这样理解:选择哪一个,是在性能与数据一致性之间权衡。
    ConcurrentHashMap适用于追求性能的场景,大多数线程都只做insert/delete操作,对读取数据的一致性要求较低。

  2. 也就是说ConcurrentHashMap可能会导致数据不一致?希望能有篇文章来谈谈ConcurrentHashMap

return top