Quand et comment dois-je utiliser une variable ThreadLocal?

Quand dois-je utiliser une ThreadLocalvariable? Comment est-ce