Milleks on ThreadLocal kasulik?
Milleks on ThreadLocal kasulik?

Video: Milleks on ThreadLocal kasulik?

Video: Milleks on ThreadLocal kasulik?
Video: Mida on kasulik teada enne abiellumist? 2024, Aprill
Anonim

Java ThreadLocali kasutatakse lõime kohalike muutujate loomiseks. Teame, et kõik objekti lõimed jagavad oma muutujaid, seega pole muutuja lõime jaoks ohutu. Lõime ohutuse tagamiseks saame kasutada sünkroonimist, kuid kui tahame sünkroonimist vältida, saame kasutada ThreadLocali muutujaid.

Nii, milleks ThreadLocal klassi kasutatakse?

Java ThreadLocal klass annab niit-kohalik muutujad. See võimaldab teil luua muutujaid, mida saab lugeda ja kirjutada ainult sama lõime kaudu. Kui kaks lõime täidavad sama koodi ja sellel koodil on viide a-le ThreadLocal muutuja, siis ei näe need kaks lõime üksteise kohalikku muutujat.

Lisaks ülaltoodule, miks on ThreadLocal staatiline ja lõplik? Nagu näeme, staatiline näide ThreadLocal kasutatakse ainult otsinguklahvina. Selle väärtust ei saa muuta, kuna see on deklareeritud lõplik . The ThreadLocal eksemplar on lõime jaoks täiesti ohutu, kuna see on tõesti kirjutuskaitstud, nii et sünkroonimine ei ole tasuline. Mis ei ole potentsiaalselt lõimekindel, on sihtobjekt.

Samamoodi võite küsida, kuidas ThreadLocal Javas töötab?

The Java ThreadLocal klass võimaldab teil luua muutujaid, mida saab lugeda ja kirjutada ainult sama lõime kaudu. Seega, isegi kui kaks lõime täidavad sama koodi ja koodil on viide samale ThreadLocal muutuja, ei näe need kaks lõime teineteise oma ThreadLocal muutujad.

Miks on ThreadLocal staatiline?

Lühidalt, ThreadLocal objekti töö nagu võtmeväärtuste kaart. staatiline lõplik ThreadLocal muutujad on niidikindlad. staatiline teeb ThreadLocal muutuja, mis on saadaval mitmes klassis ainult vastava lõime jaoks. see on vastava globaalse muutuja dekaratsioon niit kohalik muutujad mitmes klassis.

Soovitan: