モジュール java.base
パッケージ java.util.concurrent

インタフェースConcurrentMap<K,V>

型パラメータ:
K - このマップで保持されるキーの型
V - マップされる値の型
すべてのスーパー・インタフェース:
Map<K,V>
既知のすべてのサブインタフェース:
ConcurrentNavigableMap<K,V>
既知のすべての実装クラス:
ConcurrentHashMap, ConcurrentSkipListMap

public interface ConcurrentMap<K,V> extends Map<K,V>
スレッドの安全性と原子性の保証を提供するMapです。

指定された保証を維持するには、Mapから継承されたputIfAbsent(K, V)を含むメソッドのデフォルトの実装を、このインタフェースの実装によってオーバーライドする必要があります。 同様に、メソッドMap.keySet()Map.values()およびMap.entrySet()によって返されるコレクションの実装は、原子性の保証を保持するために、必要に応じてremoveIfなどのメソッドをオーバーライドする必要があります。

メモリー整合性効果: ほかの並行処理コレクションと同様、オブジェクトをキーまたは値としてConcurrentMapに配置する前のスレッド内のアクションは、別のスレッド内のそのオブジェクトへのアクセスまたはConcurrentMapからの削除に続くアクションの前に発生します。

このインタフェースは、Java Collections Frameworkのメンバーです。

導入されたバージョン:
1.5