Video: Aké je použitie ThreadLocal?
2024 Autor: Lynn Donovan | [email protected]. Naposledy zmenené: 2023-12-15 23:52
Java ThreadLocal sa používa na vytváranie lokálnych premenných vlákna. Vieme, že všetky vlákna objektu zdieľajú svoje premenné, takže premenná nie je bezpečná pre vlákna. Na bezpečnosť vlákien môžeme použiť synchronizáciu, ale ak sa chceme synchronizácii vyhnúť, môžeme použiť premenné ThreadLocal.
Len tak, na čo sa používa trieda ThreadLocal?
Java Trieda ThreadLocal poskytuje vlákno-miestne premenných. Umožňuje vám vytvárať premenné, ktoré môže čítať a zapisovať iba to isté vlákno. Ak dve vlákna vykonávajú rovnaký kód a tento kód má odkaz na a ThreadLocal premennej, potom tieto dve vlákna nemôžu vidieť svoju lokálnu premennú.
Okrem vyššie uvedeného, prečo je ThreadLocal statický a konečný? Ako môžeme vidieť, statické príklad ThreadLocal sa používa iba ako kľúč vyhľadávania. Jeho hodnota sa nedá zmeniť, pretože je deklarovaná finálny . The ThreadLocal inštancia je úplne bezpečná pre vlákna, pretože je skutočne len na čítanie, takže synchronizácia nie je potrebná. Čo potenciálne nie je bezpečné pre vlákna, je cieľový objekt.
Podobne sa môžete opýtať, ako funguje ThreadLocal v jazyku Java?
The Java ThreadLocal trieda vám umožňuje vytvárať premenné, ktoré môže čítať a zapisovať iba to isté vlákno. Teda aj keď dve vlákna vykonávajú rovnaký kód a kód má odkaz na ten istý ThreadLocal premenná, tieto dve vlákna navzájom nevidia ThreadLocal premenné.
Prečo je ThreadLocal statický?
V skratke, ThreadLocal objekt funguje ako mapa kľúč-hodnota. statické finálny ThreadLocal premenné sú bezpečné pre vlákna. statické robí ThreadLocal premenná dostupná vo viacerých triedach len pre príslušné vlákno. je to akási Globálna premenná dekarácia príslušného vlákno lokálne premenné vo viacerých triedach.
Odporúča:
Aké je použitie rozširujúcej karty?
Alternatívne označovaná ako prídavná karta, rozširujúca doska, interná karta, adaptér rozhrania alebo karta, rozširujúca karta je doska plošných spojov, ktorá sa hodí do rozširujúceho slotu na stolnom počítači. Rozširujúca karta sa používa na poskytnutie dodatočných možností počítaču, ako je napríklad vylepšený výkon videa prostredníctvom grafickej karty
Aké je použitie FileWriter v jazyku Java?
Trieda Java FileWriter sa používa na zápis znakovo orientovaných údajov do súboru. Je to znakovo orientovaná trieda, ktorá sa používa na prácu so súbormi v jazyku Java. Na rozdiel od triedy FileOutputStream nemusíte konvertovať reťazec na bajtové pole, pretože poskytuje metódu na priamy zápis reťazca
Aké je použitie voliča v Angular 7?
Atribút selektora nám umožňuje definovať, ako sa identifikuje Angular, keď sa komponent používa v HTML. Hovorí Angularu, aby vytvoril a vložil inštanciu tohto komponentu, kde nájde značku selektora v nadradenom súbore HTML vo vašej aplikácii Angular
Aké je použitie AVD Manager v systéme Android?
Virtuálne zariadenie Android (AVD) je konfigurácia zariadenia, ktorá beží na emulátore Android. Poskytuje prostredie Android špecifické pre virtuálne zariadenie, v ktorom môžeme nainštalovať a otestovať našu aplikáciu pre Android. AVD Manager je súčasťou SDK Managera na vytváranie a správu vytvorených virtuálnych zariadení
Aké je použitie @PersistenceContext?
Môžete použiť anotáciu @PersistenceContext na vloženie EntityManager do klienta EJB 3.0 (ako je stavová alebo bezstavová relácia bean, správa riadená bean alebo servlet). Ak chcete použiť predvolenú jednotku perzistencie OC4J, môžete použiť @PersistenceContext bez zadania atribútu unitName, ako ukazuje príklad 29-12