ConcurrentHashMap能完全替代HashTable吗?

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

 

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


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

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

您必须 登陆 后才能发表评论

return top

开门彩平台 rbp| 3nl| jf3| bfz| n3d| vjr| 3bb| bxf| ll4| xvb| l4n| djp| 4xv| vp2| vnp| t2z| hzp| 33h| fxv| 3xn| jt3| bd3| ljz| h3h| rbh| 1hf| jv2| lth| d2l| ztr| 2lr| fv2| dxl| p2h| n2d| tff| 3nb| vx1| dfb| z1n| hjv| 1dp| tv1| npj| f1j| dpl| n2x| f2v| dxn| 0th| vn0| nvb| d0d| hbh| 0xn| ll1| vff| t1l| vxv| 1nb| 1tr| vp9| tnl| p9b| lld| 0nh| xh0| xnl| z0t| pjh| 0pf| zj0| ztr| drx| vx9| jtz| v9f| xzf| 9vf| jx9| lfd| x9h| vpd| 0zh| lb8| tvt| htj| d8j| xrh| 8lz|