Video: Jaké je použití ThreadLocal?
2024 Autor: Lynn Donovan | [email protected]. Naposledy změněno: 2023-12-15 23:44
Jáva ThreadLocal se používá k vytváření lokálních proměnných vlákna. Víme, že všechna vlákna objektu sdílejí své proměnné, takže proměnná není bezpečná pro vlákna. Pro bezpečnost vláken můžeme použít synchronizaci, ale pokud se chceme synchronizaci vyhnout, můžeme použít proměnné ThreadLocal.
Jen tak, k čemu se používá třída ThreadLocal?
Jáva Třída ThreadLocal poskytuje vlákno-místní proměnné. Umožňuje vám vytvářet proměnné, které lze číst a zapisovat pouze stejným vláknem. Pokud dvě vlákna provádějí stejný kód a tento kód má odkaz na a ThreadLocal proměnná, pak obě vlákna nemohou navzájem vidět místní proměnnou.
Kromě výše uvedeného, proč je ThreadLocal statický a konečný? Jak můžeme vidět, statický příklad ThreadLocal se používá pouze jako vyhledávací klíč. Jeho hodnotu nelze změnit, protože je deklarována finále . The ThreadLocal instance je zcela bezpečná pro vlákna, protože je opravdu jen pro čtení, takže synchronizace není vyžadována. Co potenciálně není bezpečné pro vlákna, je cílový objekt.
Podobně se můžete ptát, jak ThreadLocal funguje v Javě?
The Java ThreadLocal třída umožňuje vytvářet proměnné, které lze číst a zapisovat pouze stejným vláknem. Tedy i když dvě vlákna provádějí stejný kód a kód má odkaz na stejný ThreadLocal proměnná, dvě vlákna navzájem nevidí ThreadLocal proměnné.
Proč je ThreadLocal statický?
Ve zkratce, ThreadLocal objekt funguje jako mapa klíč-hodnota. statický finále ThreadLocal proměnné jsou bezpečné pro vlákna. statický dělá ThreadLocal proměnná dostupná ve více třídách pouze pro příslušné vlákno. je to jakási Globální proměnná dekarace příslušného místní vlákno proměnné napříč více třídami.
Doporučuje:
Jaké je použití rozšiřující karty?
Alternativně označovaná jako přídavná karta, rozšiřující deska, interní karta, adaptér rozhraní nebo karta, rozšiřující karta je PCB, která se hodí do rozšiřujícího slotu na stolním počítači. Rozšiřující karta se používá k tomu, aby poskytla počítači další funkce, jako je například vylepšený obrazový výkon prostřednictvím grafické karty
Jaké je použití FileWriter v Javě?
Třída Java FileWriter se používá k zápisu znakově orientovaných dat do souboru. Je to znakově orientovaná třída, která se používá pro práci se soubory v jazyce Java. Na rozdíl od třídy FileOutputStream nemusíte převádět řetězec na pole bajtů, protože poskytuje metodu pro přímý zápis řetězce
Jaké je použití voliče v Angular 7?
Atribut selector nám umožňuje definovat, jak je Angular identifikován, když je komponenta použita v HTML. Říká Angularu, aby vytvořil a vložil instanci této komponenty, kde najde značku selektoru v rodičovském souboru HTML ve vaší aplikaci Angular
Jaké je použití funkce makra?
Co je makro? Makro je uložená řada příkazů, které provádějí akci nebo řetězec akcí. Tuto funkci lze použít k přidání funkcí nebo automatizaci jednoduchých úloh, jako je provedení akce, když uživatel klikne na tlačítko příkazu
Jaké je použití použití klauzule v SQL?
SQL | Ustanovení POUŽÍVÁNÍ. Pokud má několik sloupců stejné názvy, ale datové typy se neshodují, lze klauzuli NATURAL JOIN upravit pomocí klauzule USING a určit sloupce, které by měly být použity pro EQUIJOIN. Klauzule USING se používá ke spárování pouze jednoho sloupce, pokud se shoduje více než jeden sloupec