色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java - ConcurrentHashMap中的get()方法為什么可以不加鎖?

瀏覽:120日期:2023-12-13 16:07:45

問(wèn)題描述

public V get(Object key) {Segment<K,V> s; // manually integrate access methods to reduce overheadHashEntry<K,V>[] tab;int h = hash(key);long u = (((h >>> segmentShift) & segmentMask) << SSHIFT) + SBASE;if ((s = (Segment<K,V>)UNSAFE.getObjectVolatile(segments, u)) != null && (tab = s.table) != null) { for (HashEntry<K,V> e = (HashEntry<K,V>) UNSAFE.getObjectVolatile (tab, ((long)(((tab.length - 1) & h)) << TSHIFT) + TBASE); e != null; e = e.next) {K k;if ((k = e.key) == key || (e.hash == h && key.equals(k))) return e.value; }}return null; }

為什么Vector的get就需要使用synchronized來(lái)加鎖而ConcurrentHashMap則不需要?而且CopyOnWriteArrayList也是使用了寫時(shí)復(fù)制還能實(shí)現(xiàn)讀寫并行,而顯然ConcrrentHashMap并沒(méi)有實(shí)現(xiàn)寫時(shí)復(fù)制,它是怎么保證讀寫并行時(shí)不會(huì)讀取到不一致中間狀態(tài)的呢?

問(wèn)題解答

回答1:

這篇文章解釋的挺好的

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 亚洲伊人色 | 久久久免费视频播放 | 久久精品中文字幕不卡一二区 | 一级做a爰片久久毛片苍井优 | 精品国产免费一区二区三区五区 | 欧美高清性色生活 | 国产日韩精品一区二区 | 亚洲男人的天堂久久精品 | 欧美一级久久久久久久大片 | 国产成人欧美一区二区三区的 | 在线观看久草视频 | 99成人免费视频 | 成年人视频在线免费看 | 香蕉视频黄色在线观看 | 一本色道久久88亚洲精品综合 | 中文字幕一区2区 | 欧洲97色综合成人网 | 亚洲精品一区二区三区第四页 | 亚洲精品久久久久久久福利 | 三级理论手机在线观看视频 | 日本视频免费在线播放 | 欧美日韩精品在线视频 | 亚洲国产精品第一区二区三区 | 精品国产_亚洲人成在线高清 | 精品久久久久久久久久香蕉 | 美女国产在线观看免费观看 | 黄色美女视频网站 | 韩国一区在线 | 国产黄色一级网站 | 国产美女主播一级成人毛片 | 久久久免费观看 | 欧美黄成人免费网站大全 | 美女黄色影院 | 2020精品极品国产色在线观看 | 国产91会所洗浴女技师按摩 | 国产日韩久久久精品影院首页 | 久久久国产99久久国产久 | 国产老鸭窝毛片一区二区 | 久草视频网址 | 国产精品亚洲欧美日韩一区在线 | 国产日产韩产麻豆1区 |