If a variable is declared as public static varName;, then I can access it from anywhere as ClassName.varName. I am also aware that static members a
public static varName;
ClassName.varName
ThreadLocal variables are typically implemented as private static. In this way, they are not bound to the class and each thread has its own reference to its own "ThreadLocal" object.
ThreadLocal
private static