ThreadLocal te permet d'avoir la copie de la variable par fil, qui sont sujets à la collection d'ordures quand le fil part.

IBM a un excellent article sur l'arrangement et ThreadLocal d'utilisation.
Lu lui ici.