Полагаю, это зависит от вашего варианта использования, но зачем вам CopyOnWriteMap, если у вас уже есть ConcurrentHashMap ?
Для простой справочной таблицы с большим количеством читателей и только одним или несколькими обновлениями она подойдет.
По сравнению с копией при записи коллекции:
Чтение параллелизма:
Равно копии при записи коллекции. Несколько читателей могут извлекать элементы из карты одновременно без блокировки .
Запись параллелизма:
Лучший параллелизм, чем копия коллекций записи, которые в основном сериализуют обновления (по одному обновлению за раз). Используя одновременную хэш-карту, у вас есть хороший шанс сделать несколько обновлений одновременно. Если ваши хеш-ключи распределены равномерно.
Если вы хотите хотите получить эффект копирования на карте записи, вы всегда можете инициализировать ConcurrentHashMap с уровнем параллелизма 1.