Video: Kāda ir ThreadLocal izmantošana?
2024 Autors: Lynn Donovan | [email protected]. Pēdējoreiz modificēts: 2023-12-15 23:50
Java ThreadLocal izmanto, lai izveidotu pavedienu lokālos mainīgos. Mēs zinām, ka visiem objekta pavedieniem ir kopīgi tā mainīgie, tāpēc mainīgais nav pavediens drošs. Mēs varam izmantot sinhronizāciju pavedienu drošībai, bet, ja vēlamies izvairīties no sinhronizācijas, mēs varam izmantot ThreadLocal mainīgos.
Tātad, kam tiek izmantota ThreadLocal klase?
Java ThreadLocal klase nodrošina pavediens-lokāls mainīgie. Tas ļauj izveidot mainīgos, kurus var lasīt un rakstīt tikai ar vienu un to pašu pavedienu. Ja divi pavedieni izpilda vienu un to pašu kodu un šim kodam ir atsauce uz a ThreadLocal mainīgais, tad abi pavedieni nevar redzēt viens otra lokālo mainīgo.
Papildus iepriekš minētajam, kāpēc ThreadLocal ir statisks un galīgs? Kā redzam, statisks gadījums ThreadLocal tiek izmantots tikai kā meklēšanas atslēga. Tā vērtību nevar mainīt, jo tā ir deklarēta galīgais . The ThreadLocal instance ir pilnīgi droša pavedienam, jo tā patiešām ir tikai lasāma, tāpēc sinhronizācija netiek atlīdzināta. Tas, kas potenciāli nav drošs pavedienam, ir mērķa objekts.
Tāpat jūs varat jautāt, kā ThreadLocal darbojas Java?
The Java ThreadLocal klase ļauj izveidot mainīgos, kurus var lasīt un rakstīt tikai ar vienu un to pašu pavedienu. Tādējādi, pat ja divi pavedieni izpilda vienu un to pašu kodu un kodam ir atsauce uz to pašu ThreadLocal mainīgais, abi pavedieni nevar redzēt viens otru ThreadLocal mainīgie.
Kāpēc ThreadLocal ir statisks?
Īsumā, ThreadLocal objektu darbs kā atslēgas vērtību karte. statisks galīgais ThreadLocal mainīgie ir pavedieni droši. statisks padara ThreadLocal mainīgais, kas pieejams vairākās klasēs tikai attiecīgajam pavedienam. tā ir sava veida globālā mainīgā dekarācija no attiecīgā pavediens lokāls mainīgie vairākās klasēs.
Ieteicams:
Kāda ir paplašināšanas kartes izmantošana?
Paplašināšanas karte, ko dēvē arī par papildkarti, paplašināšanas plati, iekšējo karti, interfeisa adapteri vai karti, ir PCB, kas iekļaujas galddatora paplašināšanas slotā. Paplašināšanas karte tiek izmantota, lai datoram nodrošinātu papildu iespējas, piemēram, uzlabotu video veiktspēju, izmantojot grafisko karti
Kāda ir FileWriter izmantošana Java?
Java FileWriter klase tiek izmantota, lai failā ierakstītu uz rakstzīmēm orientētus datus. Tā ir uz rakstzīmēm orientēta klase, ko izmanto failu apstrādei Java. Atšķirībā no klases FileOutputStream, jums nav jāpārvērš virkne baitu masīvā, jo tā nodrošina veidu, kā tieši ierakstīt virkni
Kāda ir selektora izmantošana leņķī 7?
Atlasītāja atribūts ļauj mums noteikt, kā Angular tiek identificēts, kad komponents tiek izmantots HTML. Tas liek Angular izveidot un ievietot šī komponenta gadījumu, kur tas atrod atlasītāja tagu jūsu leņķiskās lietotnes Parent HTML failā
Kāda ir makro funkcijas izmantošana?
Kas ir makro? Makro ir komandu virkne, kas veic darbību vai darbību virkni. Šo līdzekli var izmantot, lai pievienotu funkcionalitāti vai automatizētu vienkāršus uzdevumus, piemēram, veiktu darbību, kad lietotājs noklikšķina uz komandas pogas
Kāda ir AVD pārvaldnieka izmantošana operētājsistēmā Android?
Android virtuālā ierīce (AVD) ir ierīces konfigurācija, kas darbojas Android emulatorā. Tā nodrošina virtuālo ierīci specifisku Android vidi, kurā mēs varam instalēt un pārbaudīt mūsu Android lietojumprogrammu. AVD Manager ir daļa no SDK pārvaldnieka, lai izveidotu un pārvaldītu izveidotās virtuālās ierīces