Ответ (как и большинство проблем с многопоточностью) заключается в том, что он будет работать большую часть времени. К сожалению, если вы поймаете карту во время ее изменения, то вы попадете в беду. Так что нет.
Для достижения максимальной производительности вам понадобится многоступенчатая блокировка. Во-первых, блокировка чтения, которая позволяет методам доступа, которые не могут изменять карту и которые могут поддерживаться несколькими потоками (более одного потока чтения элементов в порядке). Во-вторых, блокировка записи, которая является эксклюзивной и позволяет изменять карту способами, которые могут быть небезопасными (добавлять, удалять и т. Д.).
edit Блокировки Reader-Writer хороши, но то, насколько они лучше стандартного мьютекса, зависит от схемы использования. Я не могу рекомендовать либо, не зная больше. Профилируйте оба и посмотрите, что лучше всего соответствует вашим потребностям.