AtomicGetOrElseUpdateOnTrieMap

final implicit class AtomicGetOrElseUpdateOnTrieMap[K, V](val trieMap: TrieMap[K, V]) extends AnyVal

Workaround to the non thread-safe [scala.collection.concurrent.TrieMap#getOrElseUpdate()] method. More details on why this is necessary can be found at https://issues.scala-lang.org/browse/SI-7943.

class AnyVal
trait Matchable
class Any

Value members

Concrete methods

def atomicGetOrElseUpdate(key: K, op: => V): V
def atomicGetOrElseUpdate(key: K, op: => V, cleanup: V => Unit, init: V => Unit): V

Concrete fields

val trieMap: TrieMap[K, V]