согласно документам Java
Операции извлечения (включая получение) обычно не блокируются, поэтому могут пересекаться с операциями обновления (включая размещение и удаление). Извлечение отражает результаты самых последних завершенных операций обновления, удерживаемых при их начале. Для агрегатных операций, таких как putAll и clear, одновременные выборки могут отражать вставку или удаление только некоторых записей.
Вопрос: Предположим, что поток t1 обновляет пару ключ-значение (называемую x), а затем приходит другой поток t2 и хочет прочитать x, будет ли копия c1, созданная из x в начале t2, и t2 будет читать из этого скопировать c1