Когда и как я должен использовать переменную ThreadLocal?

Когда я должен использовать ThreadLocalпеременную? Как это