Čemu služi ThreadLocal?
Čemu služi ThreadLocal?

Video: Čemu služi ThreadLocal?

Video: Čemu služi ThreadLocal?
Video: Учат в школе. Мульт-песенка, видео для детей. Наше всё! 2024, Studeni
Anonim

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

Samo tako, za što se koristi klasa ThreadLocal?

Java ThreadLocal klasa pruža nit-lokalni varijable. Omogućuje vam stvaranje varijabli koje može čitati i pisati samo ista nit. Ako dvije niti izvode isti kod i taj kod ima referencu na a ThreadLocal varijabla tada dvije niti ne mogu vidjeti lokalnu varijablu jedna druge.

Osim gore navedenog, zašto je ThreadLocal statičan i konačan? Kao što vidimo, statički primjerak ThreadLocal koristi se samo kao ključ za pretraživanje. Njegova vrijednost se ne može promijeniti jer je deklarirana konačni . The ThreadLocal instanca je potpuno sigurna niti jer je stvarno samo za čitanje pa sinkronizacija nije potrebna. Ono što potencijalno nije nit-sigurno je ciljni objekt.

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

The Java ThreadLocal class vam omogućuje stvaranje varijabli koje može čitati i pisati samo ista nit. Dakle, čak i ako dvije niti izvršavaju isti kod, a kod ima referencu na isti ThreadLocal varijable, dvije niti ne mogu vidjeti jedna drugu ThreadLocal varijable.

Zašto je ThreadLocal statičan?

Ukratko, ThreadLocal objekt radi poput karte ključ/vrijednost. statički konačni ThreadLocal varijable su nit sigurne. statički čini ThreadLocal varijabla dostupna u više klasa samo za odgovarajuću nit. to je neka vrsta globalne varijable dekaration dotičnog nit lokalna varijable u više klasa.

Preporučeni: