Я читал о hashMap и о том, чем он отличается от hashtable. Как и в хеш-таблице, блокируется весь объект, в то время как в случае параллельной хэш-карты блокируется только его часть. Мой вопрос заключается в том, что происходит, когда два потока одновременно пытаются получить доступ к одному и тому же значению, соответствующему ключу.
Скажем
Map mp = new ConcurrentHashMap();
mp.put(1, "Hello");
Тема 1: пытаюсь прочитать mp.get(1).
Тема 2: пытаюсь записать/изменить в нее mp.put(1, "Привет").
Итак, какое значение получает поток 1?
Изменить: я имел в виду ConcurrentHashMap.
java.util.HashMap
или оjava.util.concurrent.ConcurrentHashMap
? - person Daniel Pryden   schedule 04.04.2016