ThreadLocal

Desenvolvendo uma aplicação recebi a indicação de usar a classe ThreadLocal. Dei uma lida na API, mas não ficou muito claro para mim o funcionamento da mesma.

Gostaria que se possível alguém pudesse me explicar o funcionamento e algumas aplicações da classe ThreadLocal

Desde já agradeço a todos

Abraços

Uma das maneiras de ter thread safety é ter cada thread sua percorrendo um objeto diferente.

Quando múltiplas você pode ter multiplas cópias de um objeto, você pode usar um ThreadLocal para criar e armazenar essas cópias.

Você pode entender o ThreadLocal como um Map, entre a thread e o objeto em si.

O método get do ThreadLocal retorna o objeto daquela thread. Outra thread, que chame o método get, receberá outro objeto.

O Thread local também terá métodos para definir que objetos são esses.