Koja je upotreba ThreadLocal-a?
Koja je upotreba ThreadLocal-a?

Video: Koja je upotreba ThreadLocal-a?

Video: Koja je upotreba ThreadLocal-a?
Video: Самый Дешёвый и Простой Способ Избавиться от Бородавки 2024, Maj
Anonim

Java ThreadLocal se koristi za kreiranje lokalnih varijabli niti. Znamo da sve niti jednog objekta dijele njegove varijable, tako da varijabla nije sigurna niti. Možemo koristiti sinhronizaciju za sigurnost niti, ali ako želimo izbjeći sinhronizaciju, možemo koristiti ThreadLocal varijable.

Samo tako, za šta se koristi ThreadLocal klasa?

Java ThreadLocal klasa pruža thread-local varijable. Omogućava vam da kreirate varijable koje se mogu čitati i pisati samo od strane iste niti. Ako dvije niti izvršavaju isti kod i taj kod ima referencu na a ThreadLocal varijabla tada dvije niti ne mogu vidjeti lokalnu varijablu jedna od druge.

Osim gore navedenog, zašto je ThreadLocal statičan i konačan? Kao što vidimo, statički instance of ThreadLocal koristi se samo kao ključ za pretragu. Njegova vrijednost se ne može promijeniti jer je deklarirana final . The ThreadLocal instanca je potpuno sigurna niti jer je stvarno samo za čitanje tako da nije potrebna sinhronizacija. Ono što potencijalno nije nit-sigurno je ciljni objekat.

Slično, možete pitati, kako ThreadLocal radi u Javi?

The Java ThreadLocal class vam omogućava da kreirate varijable koje može da čita i piše samo ista nit. Dakle, čak i ako dvije niti izvršavaju isti kod, a kod ima referencu na isti ThreadLocal promenljive, dve niti ne mogu da vide jedna drugu ThreadLocal varijable.

Zašto je ThreadLocal statičan?

Ukratko, ThreadLocal objekt radi kao mapa ključ/vrijednost. statički final ThreadLocal varijable su sigurne niti. statički čini ThreadLocal varijabla dostupna u više klasa samo za odgovarajuću nit. to je neka vrsta globalne promenljive dekaracije dotičnog lokalna nit varijable u više klasa.

Preporučuje se: