ConcurrentHashMap vs Synchronisé HashMap

Quelle est la différence entre l'utilisation de la classe wrapper, SynchronizedMap, sur un HashMap et ConcurrentHashMap?

Est-il juste d'être capable de modifier le HashMap lors de l'itération, il (ConcurrentHashMap)?