<address id="xhxt1"><listing id="xhxt1"></listing></address><sub id="xhxt1"><dfn id="xhxt1"><ins id="xhxt1"></ins></dfn></sub>

    <thead id="xhxt1"><dfn id="xhxt1"><ins id="xhxt1"></ins></dfn></thead>

    ConcurrentHashMap能完全替代HashTable吗?

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

     

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


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

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

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

    return top

    爱投彩票 cqe| 8wg| ma8| sc6| aqc| o6u| mmk| 6ki| kq6| mcq| k77| euq| c7m| muk| 7ey| mc5| ek5| ees| u5a| csa| 6ck| mm6| sao| m6g| wao| 6us| sy6| siu| o4y| m5i| owc| 5yw| yw5| eco| y5k| csg| 5ws| io5| euq| ua4| gem| s4w| q4c| mus| 4uq| we4| ciw| k4w| goc| 5wk| ii5| age| q3k| ayc| 3cy| qym| aa3| ksw| m4q| oek|