Packages

p

scala.collection

concurrent

package concurrent

Content Hierarchy
Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. trait Map[K, V] extends mutable.Map[K, V]

    A template trait for mutable maps that allow concurrent access.

    A template trait for mutable maps that allow concurrent access.

    This is a base trait for all Scala concurrent map implementations. It provides all of the methods a Map does, with the difference that all the changes are atomic. It also describes methods specific to concurrent maps.

    Note: The concurrent maps do not accept null for keys or values.

    K

    the key type of the map

    V

    the value type of the map

    See also

    "Scala's Collection Library overview" section on Concurrent Maps for more information.

  2. final class TrieMap[K, V] extends mutable.AbstractMap[K, V] with Map[K, V] with mutable.MapOps[K, V, TrieMap, TrieMap[K, V]] with MapFactoryDefaults[K, V, TrieMap, mutable.Iterable] with DefaultSerializable

    A concurrent hash-trie or TrieMap is a concurrent thread-safe lock-free implementation of a hash array mapped trie.

    A concurrent hash-trie or TrieMap is a concurrent thread-safe lock-free implementation of a hash array mapped trie. It is used to implement the concurrent map abstraction. It has particularly scalable concurrent insert and remove operations and is memory-efficient. It supports O(1), atomic, lock-free snapshots which are used to implement linearizable lock-free size, iterator and clear operations. The cost of evaluating the (lazy) snapshot is distributed across subsequent updates, thus making snapshot evaluation horizontally scalable.

    For details, see: http://lampwww.epfl.ch/~prokopec/ctries-snapshot.pdf

Value Members

  1. object TrieMap extends MapFactory[TrieMap]
    Annotations
    @SerialVersionUID()

Ungrouped