Video: Milleks on ThreadLocal kasulik?
2024 Autor: Lynn Donovan | [email protected]. Viimati modifitseeritud: 2023-12-15 23:45
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:
Milleks on Cisco FirePOWER kasulik?
Cisco® ASA koos FirePOWER™ teenustega pakub integreeritud ohukaitset kogu ründekontiinumi ulatuses – enne rünnakut, rünnaku ajal ja pärast seda. See ühendab ühes seadmes Cisco ASA tulemüüri tõestatud turvavõimalused tööstusharu juhtivas Sourcefire®-i ohus ja täiustatud pahavarakaitsefunktsioonid
Milleks on abbyy FineReader kasulik?
ABBYY FineReader on optilise märgituvastuse (OCR) süsteem. Seda kasutatakse skannitud dokumentide, PDF-dokumentide ja piltdokumentide (sh digifotode) teisendamiseks redigeeritavateks/otsitavateks dokumentideks
Milleks JsonNode on kasulik?
Klass Jackson JsonNode sisaldab meetodite komplekti, mis võivad välja väärtuse teise andmetüübiks teisendada. Näiteks teisendage String välja väärtus pikaks või vastupidi. Siin on näide JsonNode välja teisendamisest mõneks enamlevinud andmetüübiks: String f2Str = jsonNode
Milleks on BrowserRouter kasulik?
BrowserRouterit kasutatakse URL-i segmentidega kliendipoolse marsruutimise tegemiseks. Iga marsruudi jaoks saate laadida tipptasemel komponendi. See aitab teie rakenduses probleeme eraldada ja muudab loogika/andmevoo selgemaks
Milleks on ENUM MySQL-is kasulik?
MySQL-is on ENUM stringobjekt, mille väärtus on valitud veeru loomise ajal määratletud lubatud väärtuste loendist. ENUM-i andmetüüp pakub järgmisi eeliseid: Kompaktne andmesalvestus. MySQL ENUM kasutab stringväärtuste esitamiseks numbrilisi indekseid (1, 2, 3, …)