可変ビット集合 具象可変コレクションクラス ウィークハッシュテーブル 並行マップ 目次
最新版は Scala Documentation に移行しました。

並行マップ

並行マップ (ConcurrentMap ) は複数のスレッドから同時にアクセスすることできる。通常のマップの演算の他に、以下のアトミックな演算を提供する:

ConcurrentMap トレイトの演算
使用例 振る舞い

m putIfAbsent(k, v)

既に k がある場合を除き、キー/値ペア k -> mm に追加する。
m remove (k, v) k に関連付けられた値が v である場合、そのエントリを削除する。
m replace (k, old, new) k に関連付けられた値が old である場合、それを new で上書きする。
m replace (k, v) k に任意の関連付けられた値がある場合、それを v で上書きする。

ConcurrentMap は Scala コレクションライブラリ内のトレイトだ。現在そのトレイトを実装するのは Java の java.util.concurrent.ConcurrentMap クラスだけで、それは Java/Scala コレクションの標準変換を使って Scala のマップに変換することができる。

続いては、可変ビット集合


可変ビット集合 具象可変コレクションクラス ウィークハッシュテーブル 並行マップ 目次