大数据&云计算|炸裂,大神图解JDK容器三大将之——哈希表( 三 )



大数据&云计算|炸裂,大神图解JDK容器三大将之——哈希表
本文插图

高性能的并发哈希表--ConcurrentHashMap


以上讨论的HashMap是JDK在Hashtable的改进上实现了高性能的单线程版的哈希实现 , 这在我们日常其实已经能够处理很多场景 , 甚至于当你所需的HashMap需要实现线程隔离的时候也可以通过ThreadLocal来实现(详见 图解分析ThreadLocal的原理与应用场景)
但是某些场景的哈希表不得不在多个线程之间共享 , 这些线程有可能同时读某一个key , 同时改某一个key , 一个在读某个key的时候另一个却在改这个key , 面对这种情况HashMap只能掀桌子了 , 但是我们总还是需要一种支持多线程的高效的哈希数据结构 ,
ConcurrentHashMap:“没错 , 正式在下” 。
关于ConcurrentHashMap的高并发哈希实现原理会在下篇文章分析 。
【来源:涛涛娱乐团队】
声明:转载此文是出于传递更多信息之目的 。 若有来源标注错误或侵犯了您的合法权益 , 请作者持权属证明与本网联系 , 我们将及时更正、删除 , 谢谢 。邮箱地址:newmedia@xxcb.cn


推荐阅读