http://java.sun.com/j2se/1.4/docs/api/java/lang/ThreadLocal.html It is used to associate a variable that is private and owned by a
thread. It exists as long as the thread is alive and can be used to store information that is exclusive to the thread.