Class SyncnronizedValueAcess<T>

java.lang.Object
org.iworkz.habitat.sync.SyncnronizedValueAcess<T>
Type Parameters:
T -

public class SyncnronizedValueAcess<T>
extends Object
Convenient support for 'double-checked locking'-pattern for values of a Map.
  • Constructor Details

    • SyncnronizedValueAcess

      public SyncnronizedValueAcess​(Map<String,​T> map)
  • Method Details

    • getValue

      public T getValue​(String key)
    • getOrCreateValue

      public T getOrCreateValue​(String key, Supplier<T> valueSupplier)
    • getOrCreateValue

      public T getOrCreateValue​(String key, Consumer<T> valueModifier)
    • createValue

      protected T createValue()