並行マップ | 目次 |
最新版は Scala Documentation に移行しました。
並行マップ (ConcurrentMap ) は複数のスレッドから同時にアクセスすることできる。通常のマップの演算の他に、以下のアトミックな演算を提供する:
ConcurrentMap トレイトの演算 | |
---|---|
使用例 | 振る舞い |
m putIfAbsent(k, v) |
既に k がある場合を除き、キー/値ペア k -> m を m に追加する。 |
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 のマップに変換することができる。
続いては、可変ビット集合
並行マップ | 目次 |