Kāda ir ThreadLocal izmantošana?
Kāda ir ThreadLocal izmantošana?

Video: Kāda ir ThreadLocal izmantošana?

Video: Kāda ir ThreadLocal izmantošana?
Video: What is the purpose of the class java lang ThreadLocal explain using demo project ? 2024, Novembris
Anonim

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: