org.omnaest.utils.structure.element.cached
Class ThreadLocalCachedElement<T>
java.lang.Object
org.omnaest.utils.structure.element.cached.CachedElement<T>
org.omnaest.utils.structure.element.cached.ThreadLocalCachedElement<T>
- Type Parameters:
T -
public class ThreadLocalCachedElement<T>
- extends CachedElement<T>
ThreadLocal variant of a CachedElement which caches resolved element values for each thread independently.
If instantiated with active inheritance an InheritableThreadLocal is used, which allows to inherit values to child
threads. By default inheritance is not used.
- Author:
- Omnaest
- See Also:
Thread,
ThreadLocal,
InheritableThreadLocal
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
inherited
protected boolean inherited
ThreadLocalCachedElement
public ThreadLocalCachedElement(CachedElement.ValueResolver<T> valueResolver)
- Parameters:
valueResolver -
ThreadLocalCachedElement
public ThreadLocalCachedElement(CachedElement.ValueResolver<T> valueResolver,
boolean inherited)
- Parameters:
valueResolver - inherited -
newCachedValue
protected CachedElement.CachedValue<T> newCachedValue()
- Description copied from class:
CachedElement
- Creates a new
CachedElement.CachedValue instance. Override this to alternate the behavior of the CachedElement
- Overrides:
newCachedValue in class CachedElement<T>
- Returns:
Copyright © 2013. All Rights Reserved.