Mire jó a ThreadLocal?
Mire jó a ThreadLocal?

Videó: Mire jó a ThreadLocal?

Videó: Mire jó a ThreadLocal?
Videó: DON XHONI - KATILE 2024, November
Anonim

Jáva A ThreadLocal szál helyi változók létrehozására szolgál. Tudjuk, hogy egy objektum minden szála megosztja a változóit, így a változó nem szálbiztos. A szinkronizálást használhatjuk a szál biztonsága érdekében, de ha el akarjuk kerülni a szinkronizálást, használhatunk ThreadLocal változókat.

Csak hát, mire használják a ThreadLocal osztályt?

Jáva ThreadLocal osztály biztosítja szál-helyi változók. Lehetővé teszi olyan változók létrehozását, amelyeket csak ugyanaz a szál olvashat és írhat. Ha két szál ugyanazt a kódot hajtja végre, és ez a kód hivatkozik a ThreadLocal változó, akkor a két szál nem látja egymás lokális változóját.

A fentieken kívül miért statikus és végleges a ThreadLocal? Mint látjuk, a statikus Például az ThreadLocal csak keresési kulcsként használható. Értékét nem lehet megváltoztatni, mert deklarálva van végső . Az ThreadLocal A példány teljesen szálbiztos, mert valóban csak olvasható, így a szinkronizálást nem kell viszonozni. Ami potenciálisan nem szálbiztos, az a célobjektum.

Hasonlóképpen felteheti a kérdést, hogyan működik a ThreadLocal a Java nyelven?

Az Java ThreadLocal osztály lehetővé teszi olyan változók létrehozását, amelyeket csak ugyanaz a szál olvashat és írhat. Így még akkor is, ha két szál ugyanazt a kódot hajtja végre, és a kódnak ugyanarra a hivatkozása van ThreadLocal változó, a két szál nem látja egymást ThreadLocal változók.

Miért statikus a ThreadLocal?

Röviden, ThreadLocal az objektum kulcs-érték térképként működik. statikus végső ThreadLocal a változók szálbiztosak. statikus teszi a ThreadLocal változó csak az adott szálhoz érhető el több osztályban. ez egyfajta globális változó dekarációja a megfelelőnek szál helyi változók több osztályban.

Ajánlott: