concurrent hashmap put操作的线程安全

 

减小锁粒度:将Node链表的头节点作为锁,若在默认大小16情况下,将有16把锁,大大减小了锁竞争(上下文切换),就像开头所说,将串行的部分最大化缩小,在理想情况下线程的put操作都为并行操作。同时直接锁住头节点,保证了线程安全
Unsafe的getObjectVolatile方法:此方法确保获取到的值为最新

                        
參考链接:https://blog.csdn.net/qq_41737716/article/details/90549847

posted @ 2024-02-01 16:52  予真  阅读(24)  评论(0编辑  收藏  举报