Video: La ce folosește ThreadLocal?
2024 Autor: Lynn Donovan | [email protected]. Modificat ultima dată: 2023-12-15 23:52
Java ThreadLocal este folosit pentru a crea variabile locale de fir. Știm că toate firele de execuție ale unui obiect împărtășesc variabilele sale, deci variabila nu este sigură pentru fire. Putem folosi sincronizarea pentru siguranța firelor, dar dacă dorim să evităm sincronizarea, putem folosi variabile ThreadLocal.
Doar așa, pentru ce este folosită clasa ThreadLocal?
Java Clasa ThreadLocal prevede fir-local variabile. Vă permite să creați variabile care pot fi citite și scrise numai de același fir. Dacă două fire execută același cod și acel cod are o referință la a ThreadLocal variabilă, atunci cele două fire nu pot vedea variabila locală una a celuilalt.
Alături de mai sus, de ce ThreadLocal este static și final? După cum putem vedea, static instanță de ThreadLocal este folosit doar ca cheie de căutare. Valoarea sa nu poate fi modificată deoarece este declarată final . The ThreadLocal instanța este complet sigură pentru fire, deoarece este într-adevăr doar pentru citire, astfel încât sincronizarea nu este necesară. Ceea ce nu este potențial sigur pentru fire este obiectul țintă.
În mod similar, vă puteți întreba cum funcționează ThreadLocal în Java?
The Java ThreadLocal class vă permite să creați variabile care pot fi citite și scrise doar de același fir. Astfel, chiar dacă două fire execută același cod, iar codul are o referință la același ThreadLocal variabilă, cele două fire nu se pot vedea unul pe altul ThreadLocal variabile.
De ce este ThreadLocal static?
În scurt, ThreadLocal obiectul funcționează ca o hartă cheie-valoare. static final ThreadLocal variabilele sunt sigure pentru fire. static face ca ThreadLocal variabilă disponibilă în mai multe clase numai pentru firul respectiv. este un fel de Global variabilă decaration a respectivului fir local variabile din mai multe clase.
Recomandat:
Mai folosește cineva LimeWire?
La un an de la închidere, LimeWire este încă extrem de popular. LimeWire a fost închis de aproape un an, dar fostul serviciu de partajare a fișierelor este încă extrem de popular printre oamenii care doresc să descarce muzică gratuită și alte forme de media. La un moment dat, estimările pun LimeWire pe fiecare al treilea PC din întreaga lume
La ce folosește cardul de extensie?
Denumită alternativ card suplimentar, placă de expansiune, card intern, adaptor de interfață sau card, o placă de expansiune este un PCB care se potrivește într-un slot de expansiune de pe un computer desktop. O placă de expansiune este utilizată pentru a oferi unui computer capacități suplimentare, cum ar fi performanțe video îmbunătățite prin intermediul unei plăci grafice
La ce folosește FileWriter în Java?
Clasa Java FileWriter este folosită pentru a scrie date orientate pe caractere într-un fișier. Este o clasă orientată pe caractere care este folosită pentru gestionarea fișierelor în Java. Spre deosebire de clasa FileOutputStream, nu trebuie să convertiți șirul în matrice de octeți, deoarece oferă o metodă de a scrie șirul direct
La ce folosește selectorul în unghiul 7?
Atributul selector ne permite să definim modul în care Angular este identificat atunci când componenta este utilizată în HTML. Îi spune lui Angular să creeze și să insereze o instanță a acestei componente unde găsește eticheta selector în fișierul HTML părinte din aplicația dvs. angular
Ce tip de memorie stochează programele sistemului de operare și datele pe care computerul le folosește în prezent?
RAM (memorie cu acces aleatoriu): o formă volatilă de memorie care deține sistemele de operare, programele și datele pe care computerul le folosește în prezent