如果我們想允許在concuurentHashMap中用putIFAbsent的兩個不同線程覆蓋值,該怎麼辦?如果我們想允許在concuurentHashMap中用putIFAbsent覆蓋值,該怎麼辦?
說我在我的併發哈希映射中有字符串鍵,字符串值1和字符串值2,並說我想允許通過兩個不同的線程覆蓋同一個鍵的值。我需要一個循環嗎?
public insertCarefullyIntoMap(String key, value) {
while(value != putIfAbsent(key,value)){}
}
http://stackoverflow.com/questions/10486413/concurrenthashmap-put-vs-putifabsent – Helios
該帖子確實沒有說明如何在concurrentHashMap中對同一個鍵的值進行安全覆蓋。 – user1870400
我已經給出了你問的原始問題的鏈接。 – Helios