並行マップ | 目次 |
並行マップは複数のスレッドから一度にアクセスできます。 通常のMap演算に加えて、並行マップは以下のアトミック演算も提供します:
何であるか | 何をするか |
---|---|
m putIfAbsent(k, v) | kが既にmで定義されていなければキーと値の束縛k -> 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のマップに変換されます。
続いては: 可変ビットセット
並行マップ | 目次 |