Пакет scala.collection.concurrent
пакет concurrent
Члены типа
трактMap[K, V] extends mutable.Map[K, V]
final класс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
Конкурентная хэш-тройная или TrieMap — это потокобезопасная, без блокировок реализация хэш-массива, отображающего тройное дерево. Она используется для реализации абстракции конкуретного словаря. Она имеет особенно масштабируемые конкурентные операции вставки и удаления и эффективна с точки зрения памяти. Поддерживает O(1), атомарные, без блокировок снимки, которые используются для реализации линейно-линейных операций размера, итератора и очистки. Стоимость оценки (ленивого) снимка распределяется по последующим обновлениям, что делает оценку снимка горизонтально масштабируемой.
Для получения подробной информации см.: http://lampwww.epfl.ch/~prokopec/ctries-snapshot.pdf
- Since
2.10
© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.13.0/scala/collection/concurrent/index.html
Шаблонный тракт для изменяемых словарей, допускающих одновременный доступ.
Это базовый тракт для всех реализаций конкуретных словарей Scala. Он предоставляет все методы, которые предоставляет
Map, с разницей в том, что все изменения атомарные. Он также описывает методы, специфичные для конкуретных словарей.Примечание: Конкуретные словари не принимают
nullдля ключей или значений.тип ключа словаря
тип значения словаря
2.8
"Обзор библиотеки коллекций Scala" раздел о
Concurrent Mapsдля получения дополнительной информации.