ConcurrentHashMap能完全替代HashTable吗?
回答:hash table虽然性能上不如ConcurrentHashMap,但并不能完全被取代,两者的迭代器的一致性不同的,hash table的迭代器是强一致性的,而concurrenthashmap是弱一致的。 ConcurrentHashMap的get,clear,iterator 都是弱一致性的。 Doug Lea 也将这个判断留给用户自己决定是否使用ConcurrentHashMap。
原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: ConcurrentHashMap能完全替代HashTable吗?
是不是这样理解:选择哪一个,是在性能与数据一致性之间权衡。
ConcurrentHashMap适用于追求性能的场景,大多数线程都只做insert/delete操作,对读取数据的一致性要求较低。
是的
也就是说ConcurrentHashMap可能会导致数据不一致?希望能有篇文章来谈谈ConcurrentHashMap
有的,http://ifeve.com/concurrenthashmap