Aké je použitie ThreadLocal?
Aké je použitie ThreadLocal?

Video: Aké je použitie ThreadLocal?

Video: Aké je použitie ThreadLocal?
Video: Рынок IT в 2021. Intel и конкуренты. Игры от Netflix. [MJC News #8] 2024, November
Anonim

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: