Kiedy i jak powinienem używać zmiennej ThreadLocal?

Kiedy powinienem użyć ThreadLocalzmiennej? Jak to jest