When to use `ConcurrentHashMap` vs `Collections.synchronizedMap()`?

Technical