国产成人a∨激情视频厨房,国产v亚洲v欧美v精品综合,heyzo高无码国产精品,国产av导航大全精品,成品人视频ww入口

下面這段代碼存在并發(fā)陷阱????

曾憲杰的《大型網(wǎng)站系統(tǒng)與Java中間件實(shí)踐》第一章第1.2.2.3小節(jié)給出以下代碼示例:

使用HashMap數(shù)據(jù)被進(jìn)行統(tǒng)計(jì);

public class TestClass { private HashMap<String, Integer> map = new HashMap<>();public synchronized void add(String key) { Integer value = map.get(key); if(value == null) { map.put(key, 1); } else { map.put(key, value + 1); } }}

使用ConcurrentHashMap保存數(shù)據(jù)并進(jìn)行統(tǒng)計(jì);

public class TestClass { private ConcurrentHashMap<String<愛(ài)尬聊_百科全書>, Integer> map = new ConcurrentHashMap<>();public void add(String key) { Integer value = map.get(key); if(value == null) { map.put(key, 1); } else { map.put(key, value + 1); } }}

使用HashMap時(shí),對(duì)add方法加鎖,此時(shí)該方法是線程安全的,為何換為ConcurrentHashMap之后,原書中說(shuō)存在并發(fā)陷阱???


zzw2888 1天前

為何換為ConcurrentHashMap之后,還要對(duì)add方法進(jìn)行加鎖???


fkylily 1天前

沒(méi)加鎖啊。


編輯 舉報(bào) 2023-06-04 12:56

0個(gè)評(píng)論

暫無(wú)評(píng)論...
驗(yàn)證碼 換一張
相關(guān)內(nèi)容