http://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#synchronizedMap(java.util.Map) "It is imperative that the user manually synchronize on the returned map when iterating over any of its collection views:"