Утилиты параллелизма, такие как ConcurrentHashMap, спроектированы так, что вам не нужно синхронизировать: они будут обрабатывать потокобезопасный доступ внутри.
То, что Том говорит, правда, что вам нужно подумать о возможности изменения ссылки на карту. Если ссылка на самом деле не изменилась, то на практике вам это сойдет с рук: внутренняя синхронизация ConcurrentHashMap - и вообще-то java.util.concurrentlibrary - гарантирует, что объекты помещают на карту благополучно публикуются другие темы. Но я бы согласился, что даже в этом случае рекомендуется решить, может ли ссылка измениться, или нет, а затем явно указать это в коде («final», если это невозможно; что-то вроде «volatile» или AtomicReference, если может).