Video: Wozu dient ThreadLocal?
2024 Autor: Lynn Donovan | [email protected]. Zuletzt bearbeitet: 2023-12-15 23:42
Java ThreadLocal wird verwendet, um lokale Thread-Variablen zu erstellen. Wir wissen, dass alle Threads eines Objekts seine Variablen teilen, daher ist die Variable nicht threadsicher. Wir können die Synchronisation für die Thread-Sicherheit verwenden, aber wenn wir die Synchronisation vermeiden möchten, können wir ThreadLocal-Variablen verwenden.
Also, wofür wird die ThreadLocal-Klasse verwendet?
Java ThreadLocal-Klasse bietet Thread-lokal Variablen. Es ermöglicht Ihnen, Variablen zu erstellen, die nur von demselben Thread gelesen und geschrieben werden können. Wenn zwei Threads denselben Code ausführen und dieser Code einen Verweis auf a. hat ThreadLokal Variable, dann können die beiden Threads die lokale Variable des anderen nicht sehen.
Abgesehen davon, warum ist ThreadLocal statisch und endgültig? Wie wir sehen können, ist die statisch Instanz von ThreadLokal wird nur als Suchschlüssel verwendet. Sein Wert kann nicht geändert werden, da er deklariert ist Finale . Die ThreadLokal -Instanz ist völlig Thread-sicher, da sie wirklich schreibgeschützt ist, sodass die Synchronisierung nicht angefordert wird. Was potenziell nicht threadsicher ist, ist das Zielobjekt.
In ähnlicher Weise können Sie sich fragen, wie ThreadLocal in Java funktioniert.
Die Java ThreadLocal -Klasse können Sie Variablen erstellen, die nur von demselben Thread gelesen und geschrieben werden können. Selbst wenn zwei Threads denselben Code ausführen und der Code eine Referenz auf denselben hat ThreadLokal variabel, die beiden Threads können sich nicht gegenseitig sehen ThreadLokal Variablen.
Warum ist ThreadLocal statisch?
Zusamenfassend, ThreadLokal -Objekt funktioniert wie eine Schlüssel-Wert-Zuordnung. statisch Finale ThreadLokal Variablen sind Thread-sicher. statisch macht das ThreadLokal Variable, die über mehrere Klassen hinweg nur für den jeweiligen Thread verfügbar ist. es ist eine Art globale Variable Dekaration des jeweiligen Thread lokal Variablen über mehrere Klassen hinweg.
Empfohlen:
Wozu dient der VGA-Treiber?
Ein VGA-Treiber (Video Graphics Array-Treiber) ist eine Software auf Ihrem Desktop oder Laptop, die das Videogerät steuert und speziell verwendet wird, um Befehle oder Daten zu akzeptieren, die an einen Monitor, eine Anzeige oder einen Bildschirm gesendet werden. Der VGA-Treiber ist ein unverzichtbarer Treiber, damit Ihr Computer reibungslos läuft
Wozu dient eine Erweiterungskarte?
Alternativ als Zusatzkarte, Erweiterungskarte, interne Karte, Schnittstellenadapter oder Karte bezeichnet, ist eine Erweiterungskarte eine Leiterplatte, die in einen Erweiterungssteckplatz eines Desktop-Computers passt. Eine Erweiterungskarte wird verwendet, um einem Computer zusätzliche Fähigkeiten zu verleihen, z. B. eine verbesserte Videoleistung über eine Grafikkarte
Wozu dient FileWriter in Java?
Die Klasse Java FileWriter wird verwendet, um zeichenorientierte Daten in eine Datei zu schreiben. Es ist eine zeichenorientierte Klasse, die für die Dateibehandlung in Java verwendet wird. Im Gegensatz zur FileOutputStream-Klasse müssen Sie die Zeichenfolge nicht in ein Byte-Array konvertieren, da sie eine Methode zum direkten Schreiben von Zeichenfolgen bereitstellt
Wozu dient der Selektor in Angular 7?
Mit dem Selektorattribut können wir definieren, wie Angular identifiziert wird, wenn die Komponente in HTML verwendet wird. Es weist Angular an, eine Instanz dieser Komponente zu erstellen und einzufügen, wo es das Selektor-Tag in der Parent-HTML-Datei in Ihrer Angular-App findet
Wozu dient die Makrofunktion?
Was ist ein Makro? Ein Makro ist eine gespeicherte Reihe von Befehlen, die eine Aktion oder eine Reihe von Aktionen ausführen. Diese Funktion kann verwendet werden, um Funktionen hinzuzufügen oder einfache Aufgaben zu automatisieren, z. B. das Ausführen einer Aktion, wenn der Benutzer auf eine Befehlsschaltfläche klickt