我有一個CHM併發的HashMap中的線程安全的方式行爲不
private ConcurrentHashMap<Integer,Integer>pR = new ConcurrentHashMap<>();
我有一個增加它的價值
public void incrementPR(int count){
Integer value = this.pR.get(count);
if(value == null){
this.pR.put(count,1);
} else {
this.pR.put(count,value+1);
}
}
這種方法是從一個端點使用JMeter的,要是我解僱500稱爲方法併發請求hashmap的其值不是500而是437,430等它不表現線程安全的方式,我們如何獲得同樣的安全性
ConcurrentHashMap不保證原子操作的序列。 – user2357112
這樣才能使hashmap線程安全同步是唯一的方法? – Rahul