Kakšna je uporaba ThreadLocal?
Kakšna je uporaba ThreadLocal?

Video: Kakšna je uporaba ThreadLocal?

Video: Kakšna je uporaba ThreadLocal?
Video: РАДУЖНЫЕ ДРУЗЬЯ — КАЧКИ?! НЕЗАКОННЫЕ Эксперименты VR! 2024, Maj
Anonim

Java ThreadLocal se uporablja za ustvarjanje lokalnih spremenljivk niti. Vemo, da si vse niti objekta delijo njegove spremenljivke, zato spremenljivka ni niti varna. Sinhronizacijo lahko uporabimo za varnost niti, če pa se želimo izogniti sinhronizaciji, lahko uporabimo spremenljivke ThreadLocal.

Samo tako, za kaj se uporablja razred ThreadLocal?

Java ThreadLocal razred prispeva nit lokalno spremenljivke. Omogoča vam ustvarjanje spremenljivk, ki jih lahko bere in piše samo ista nit. Če dve niti izvajata isto kodo in se ta koda sklicuje na a ThreadLocal spremenljivka, potem dve niti ne vidita lokalne spremenljivke druga druge.

Poleg zgoraj, zakaj je ThreadLocal statičen in končen? Kot lahko vidimo, je statična primer ThreadLocal se uporablja samo kot ključ za iskanje. Njene vrednosti ni mogoče spremeniti, ker je deklarirana končno . The ThreadLocal primerek je popolnoma nitno varen, ker je res samo za branje, zato sinhronizacija ni potrebna. Kar potencialno ni nitno varno, je ciljni objekt.

Podobno se lahko vprašate, kako ThreadLocal deluje v Javi?

The Java ThreadLocal razred vam omogoča ustvarjanje spremenljivk, ki jih lahko bere in piše samo ista nit. Torej, tudi če dve niti izvajata isto kodo in se koda sklicuje na isto ThreadLocal spremenljivka, dve niti ne vidita drug drugega ThreadLocal spremenljivke.

Zakaj je ThreadLocal statičen?

V kratkem, ThreadLocal objekt deluje kot zemljevid ključ/vrednost. statična končno ThreadLocal spremenljivke so nit varne. statična naredi ThreadLocal spremenljivka, ki je na voljo v več razredih samo za ustrezno nit. to je neke vrste globalna spremenljivka dekaration posameznega lokalna nit spremenljivke v več razredih.

Priporočena: