¿Cuándo y cómo debo usar una variable ThreadLocal?

¿Cuándo debo usar un ThreadLocal variable? ¿Cómo se