Package org.iworkz.habitat.sync
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 Summary
Constructors Constructor Description SyncnronizedValueAcess(Map<String,T> map) -
Method Summary
Modifier and Type Method Description protected TcreateValue()TgetOrCreateValue(String key, Consumer<T> valueModifier)TgetOrCreateValue(String key, Supplier<T> valueSupplier)TgetValue(String key)
-
Constructor Details
-
SyncnronizedValueAcess
-
-
Method Details
-
getValue
-
getOrCreateValue
-
getOrCreateValue
-
createValue
-