ThreadLocal

Class ThreadLocal<T>

Direct Known Subclasses:
InheritableThreadLocal
public class ThreadLocal<T>
extends Object

This class provides thread-local variables. These variables differ from their normal counterparts in that each thread that accesses one (via its get or set method) has its own, independently initialized copy of the variable. ThreadLocal instances are typically private static fields in classes that wish to associate state with a thread (e.g., a user ID or Transaction ID).

For example, the class below generates unique identifiers local to each thread. A thread's i