校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > java语言 > equals、hashCode()
题目

那么既然ConcurrentHashMap那么优秀,为什么还要有Hashtable的存在呢?ConcurrentHashMap能完全替代HashTable吗?

解答

HashTable虽然性能上不如ConcurrentHashMap,但并不能完全被取代,两者迭代器的一致性不同的。

HashTable的迭代器是强一致性的,而ConcurrentHashMap是弱一致性的。 

ConcurrentHashMap的get,clear,iterator 都是弱一致性的。 

Doug Lea 也将这个判断留给用户自己决定是否使用ConcurrentHashMap。

C 0条回复 评论

帖子还没人回复快来抢沙发