Mitä hyötyä ThreadLocalista on?
Mitä hyötyä ThreadLocalista on?

Video: Mitä hyötyä ThreadLocalista on?

Video: Mitä hyötyä ThreadLocalista on?
Video: Mitä hyötyä kreatiinista on? 2024, Marraskuu
Anonim

Java ThreadLocalia käytetään säikeen paikallisten muuttujien luomiseen. Tiedämme, että kaikki Objectin säikeet jakavat sen muuttujat, joten muuttuja ei ole säikeen turvallinen. Voimme käyttää synkronointia säikeiden turvallisuuden vuoksi, mutta jos haluamme välttää synkronoinnin, voimme käyttää ThreadLocal-muuttujia.

Mihin ThreadLocal-luokkaa käytetään?

Java ThreadLocal-luokka tarjoaa lanka-paikallinen muuttujia. Sen avulla voit luoda muuttujia, joita voi lukea ja kirjoittaa vain sama säie. Jos kaksi säiettä suorittaa samaa koodia ja koodilla on viittaus a ThreadLocal muuttuja, kaksi säiettä eivät näe toistensa paikallista muuttujaa.

Yllä olevan lisäksi, miksi ThreadLocal on staattinen ja lopullinen? Kuten näemme, staattinen esiintymä ThreadLocal käytetään vain hakuavaimena. Sen arvoa ei voi muuttaa, koska se on ilmoitettu lopullinen . The ThreadLocal instanssi on täysin säikeen turvallinen, koska se on todella vain luku -tilassa, joten synkronointia ei vaadita. Se, mikä ei mahdollisesti ole säikeen turvallista, on kohdeobjekti.

Vastaavasti saatat kysyä, kuinka ThreadLocal toimii Javassa?

The Java ThreadLocal luokan avulla voit luoda muuttujia, joita voi lukea ja kirjoittaa vain sama säie. Näin ollen, vaikka kaksi säiettä suorittaisivat samaa koodia, ja koodilla on viittaus samaan ThreadLocal muuttuja, kaksi säiettä eivät näe toisiaan ThreadLocal muuttujia.

Miksi ThreadLocal on staattinen?

Lyhyesti, ThreadLocal objekti toimii kuin avainarvokartta. staattinen lopullinen ThreadLocal muuttujat ovat lankaturvallisia. staattinen tekee ThreadLocal muuttuja saatavilla useissa luokissa vain vastaavalle säikeelle. se on eräänlainen globaalin muuttujan dekaraatio vastaavasta lanka paikallinen muuttujia useissa luokissa.

Suositeltava: