Java ThreadLocal, em princípio, com o uso de análise de cenário

Hoje, a partilha de conhecimentos, em princípio, análise e uso de cenários Java ThreadLocal com você.

1 Java ThreadLocal, em princípio, com o uso de análise de cenário

O que é variável ThreadLocal
variáveis ThreadLoal, variáveis de segmentos locais, objetos com uma ThreadLocal incluídos, eles têm cópias diferentes em segmento diferente. Aqui estão alguns pontos a serem observados:

Devido à sua própria cópia de cada instância de Thread, ea cópia só pode usar pelo thread atual. Este é também o ThreadLocal foi nomeado depois.

Uma vez que cada instância tem a sua própria cópia de Thread, Thread e outros inacessível, seria compartilhada entre vários tópicos não é problema.

ThreadLocal fornece exemplos de segmento local. Difere de variáveis ​​comuns que cada segmento irá usar a variável de inicialização um exemplo completamente separado de cópias. variáveis ​​ThreadLocal normalmente são modificados estática privada. No final de uma linha, todas as instâncias do ThreadLocal copiar relativa ele usa pode ser reciclado.

Em geral, o ThreadLocal aplicada a cada fio necessita da sua própria instância separada e o exemplo para ser usada em vários métodos, isto é variável método inter-isolamento em um compartilhamento de classe cena entre segmentos.

O princípio ThreadLocal
primeiro ThreadLocal é uma classe genérica, para garantir aceitável qualquer tipo de objecto.

Porque pode haver vários objetos ThreadLocal dentro de um tópico, então eles são realmente ThreadLocal interna mantém um Map, HashMap este mapa não é usado diretamente, mas estática ThreadLocal classe interna chamada implementação ThreadLocalMap.

E usamos get (), set () método realmente chama isso ThreadLocalMap classe correspondente método get (), set ().
os métodos definidos:

pu

Acho que você gosta

Origin blog.csdn.net/weixin_45794138/article/details/104858983
Recomendado
Clasificación