согласно Java DocsВыполнение операции ConcurrentHashMap не блокируется?
операции Retrieval (включая ГЭТ), как правило, не блокируют, поэтому могут перекрываться с обновлением операций (в том числе на месте и удалить). Retrievals отражают результаты последних завершенных операций по обновлению с их началом. Для агрегатные операции, такие как putAll и ясно, одновременно извлечений может отражать вставку или удаление только некоторых записей
вопрос: Предположим, что поток t1 обновляет пару ключ-значение (так называемый х), а затем другой поток t2 приходит и хочет прочитать х, будет ли копия c1 создана х в начале t2 и t2 будет читать из этой копии c1
'иначе нет.' - откуда будет видеть t2, поскольку старое значение больше не существует (оно находится в процессе обновления), когда t2 прибыл, чтобы читать –