class
InheritableThreadLocal<T>
ThreadLocal
static <S> ThreadLocal<S>
withInitial(Supplier<? extends S> supplier)