Java ThreadLocal, en principio, con el uso de análisis de escenarios

Hoy en día, el intercambio de conocimientos en el análisis y uso de escenarios principio de Java ThreadLocal con usted.

1 Java ThreadLocal en principio con el uso de análisis de escenarios

Lo que es variable ThreadLocal
las variables ThreadLoal, variables de subproceso local, los objetos con un ThreadLocal incluido, tienen diferentes copias en diferentes hilo. Aquí hay algunos puntos a destacar:

Debido a su propia copia de cada instancia de hilo, y la copia puede utilizar solamente por el flujo actual. Este es también el ThreadLocal fue nombrado después.

Dado que cada instancia tiene su propia copia de hilo, hilo y otra inaccesibles, sería compartida entre varios subprocesos no es ningún problema.

ThreadLocal proporciona instancias de hilo local. Se diferencia de las variables comunes que cada hilo utilizará la variable de inicialización de una instancia completamente separada de copias. las variables ThreadLocal suelen modificarse estática privada. Al final de un hilo, todas las instancias de ThreadLocal relativa de copia que utiliza puede ser reciclado.

En general, el ThreadLocal aplica a cada hilo necesita su propia instancia independiente y la instancia a utilizar en múltiples métodos, es decir, la variable método inter-aislamiento en un compartimiento de clases escena entre hilos.

El principio ThreadLocal
primera ThreadLocal es una clase genérica, para asegurar aceptable cualquier tipo de objeto.

Debido a que no puede haber varios objetos ThreadLocal dentro de un hilo, por lo que son en realidad ThreadLocal interna mantiene un mapa, HashMap este mapa no se utiliza directamente, pero la clase interna estática ThreadLocal llama aplicación ThreadLocalMap.

Y utilizamos get (), método set () llama en realidad este ThreadLocalMap clase correspondiente método get (), set ().
métodos set:

pu

Supongo que te gusta

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