Package org.springframework.core
Class NamedThreadLocal<T>
java.lang.Object
java.lang.ThreadLocal<T>
org.springframework.core.NamedThreadLocal<T>
- Type Parameters:
T- the value type
ThreadLocal subclass that exposes a specified name
as toString() result (allowing for introspection).- Since:
- 2.5.2
- Author:
- Juergen Hoeller, Qimiao Chen
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionNamedThreadLocal(String name) Create a new NamedThreadLocal with the given name. -
Method Summary
Modifier and TypeMethodDescriptiontoString()static <S> ThreadLocal<S>withInitial(String name, Supplier<? extends S> supplier) Create a named thread local variable.Methods inherited from class java.lang.ThreadLocal
get, initialValue, remove, set, withInitial
-
Constructor Details
-
NamedThreadLocal
Create a new NamedThreadLocal with the given name.- Parameters:
name- a descriptive name for this ThreadLocal
-
-
Method Details
-
toString
-
withInitial
Create a named thread local variable. The initial value of the variable is determined by invoking thegetmethod on theSupplier.- Type Parameters:
S- the type of the named thread local's value- Parameters:
name- a descriptive name for the thread localsupplier- the supplier to be used to determine the initial value- Returns:
- a new named thread local
- Since:
- 6.1
-