19
ConcurrentHashMapとCollections.synchronizedMap(Map)の違いは何ですか?
複数のスレッドによって同時に変更されるマップがあります。 Java APIには、3つの異なる同期Map実装があるようです。 Hashtable Collections.synchronizedMap(Map) ConcurrentHashMap 私が理解していることから、インターフェースに合うように後で適応されHashtableた古い実装(廃止されたDictionaryクラスを拡張)Mapです。それは一方でされた同期、深刻な持っているようだスケーラビリティの問題を、新たなプロジェクトのために推奨されません。 しかし、他の2つはどうですか?返された地図との違いは何ですCollections.synchronizedMap(Map)とConcurrentHashMapSは?どちらがどの状況に適していますか?