estaba leyendo el Javadoc para ThreadLocal aquí¿Por qué variables de Java ThreadLocal ser estática
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/ThreadLocal.html
y dice "instancias ThreadLocal son campos estáticos normalmente privadas en las clases que deseen asociarse estado con una rosca (por ejemplo, una identificación de usuario o una identificación de transacción). "
Pero mi pregunta es ¿por qué eligieron hacerlo estático (típicamente) - hace las cosas un poco confusas para tener el estado" por hilo "pero los campos son estáticos?
Me gusta esta explicación porque muestra cómo se debe utilizar ThreadLocal – kellyfj
El subproceso por instancia puede ser una semántica útil, pero la mayoría de los usos para ese patrón implicarían tantos objetos que sería mejor usar un ' ThreadLocal' para mantener una referencia a un conjunto de hash que correlaciona objetos con instancias por subproceso. – supercat
¡Buena explicación! – ADJ