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.