Я прочитал о hashMap и о том, как он отличается от хэш-таблицы. Как и в hashtable, полный объект блокируется, а в случае одновременного hashmap только часть его заблокирована. Мой вопрос заключается в том, что происходит, когда два потока пытаются получить доступ к одному и тому же значению, соответствующему ключу в момент samme.Что происходит, когда два потока пытаются изменить/получить доступ к одному и тому же ключу в Concurrent HashMap?
Позволяет сказать
Map mp = new ConcurrentHashMap();
mp.put(1, "Hello");
Тема 1: пытаясь прочитать mp.get (1).
Тема 2: попытка записи/изменения в ней mp.put (1, «Hi»).
так Какое значение читает нить 1?
Редактировать: Я имел в виду ConcurrentHashMap.
Здравствуйте, или Hi, в зависимости от порядка операций (при условии, что карта является ConcurrentHashMap, а не HashMap). –
http://stackoverflow.com/questions/3222512/thread-safe-hash-map –
Вы спрашиваете о 'java.util.HashMap', используемом одновременно, или о' java.util.concurrent.ConcurrentHashMap'? –