package map
Ordering
- Alphabetic
Visibility
- Public
- Protected
Type Members
- class AtomicRefDataManips[K, V] extends ThreadSafeDataManips[AtomicReference, K, V]
- trait FileToPrintWriter extends AnyRef
- class LowLevelSafeMap[M[_], K, V] extends SafeMap[K, V]
- sealed trait MapSizeStrategy extends AnyRef
- case class MaxMapSizeStrategy(maxSize: Int, numberToRemove: Int) extends MapSizeStrategy with Product with Serializable
- trait PrintWriterMap[T] extends AnyRef
- class PrintWriterMapImpl[T] extends PrintWriterMap[T]
- trait ReportMapSizeReduction extends AnyRef
- trait SafeMap[K, V] extends AnyRef
This is used for things like thread safe caches.
This is used for things like thread safe caches. This is thread safe. You can get a value or change a value.
The initial value if the item isn't in, is not specified here: it's specified in the implementing class
- class SingletonMap[K, T] extends (K) => T
- trait ThreadSafeDataManips[M[_], K, V] extends AnyRef
Value Members
- object FileToPrintWriter
- object Maps
- object NoMapSizeStrategy extends MapSizeStrategy
- object NoReportMapSizeReduction extends ReportMapSizeReduction
- object PrintWriterMap
- object SafeMap
- object SingletonMap
reasonably thread safe singleton map.
reasonably thread safe singleton map. 'reasonably' because if the makeT method has locks we might end up in a deadlock. If the makeT doesn't lock then it's safe, and guarantees that only one singleton for each key exists