Was ist Thread-sicher (mit Java)

die Bedeutung des Wortes

Wenn mehrere Threads auf gemeinsam genutzte Daten zugreifen, muss jeweils nur ein Thread auf die gemeinsam genutzten Daten zugreifen, um die Sicherheit zu gewährleisten.

Wenn Sie es für Anwendungen, die von mehreren Personen gleichzeitig verwendet werden sollen, nicht threadsicher machen, befinden Sie sich in einem Zustand, in dem "Herr A unbeabsichtigt Daten erfasst, die nur Herr A sehen sollte". Ich werde am Ende.

Was ist dann zu tun

Insbesondere, was im Inneren passiert

Lokale Variablen werden in einem Speicherbereich gespeichert, der als Java-Stapelbereich bezeichnet wird, sodass nur ein Thread auf sie zugreifen kann. Mit anderen Worten, es wird für jeden Thread in einem anderen Speicherbereich gespeichert und kann von anderen Threads nicht referenziert oder neu geschrieben werden. Übrigens werden Klassenvariablen und Instanzvariablen in einem Speicherbereich gespeichert, der als Heap-Bereich bezeichnet wird, und dieser Bereich wird von mehreren Threads referenziert.

Hinweis

Beachten Sie, dass Sie, auch wenn Sie in Java-Programmen keine Klassenvariablen und Instanzvariablen verwenden, diese unbeabsichtigt in JSP verwenden.

<%! int count = 0; %>

Die JSP wird zur Laufzeit in ein Servlet kompiliert, die obige Deklaration wird jedoch als Instanzvariable erweitert.

Recommended Posts

Was ist Thread-sicher (mit Java)
Was ist Java <>?
Was ist java
Was ist Java-Kapselung?
Thread sichere Zusammenfassung ~ Java ~
Was ist Java-Technologie?
Was ist Java API-Java?
[Java] Was ist flatMap?
[Java] Was ist ArrayList?
Was ist Java Assertion? Zusammenfassung.
DateFormat ist nicht threadsicher
Was ist eine Java-Sammlung?
Java-Thread sicher für Sie
[Java] Was ist jaee j2ee?
[Java] Was ist Klassenvererbung?
[Java-Grundlagen] Was ist Klasse?
Was ist Java-Fluchtanalyse?
Was ist JVM (Java Virtual Machine)?
Thread-sicherer Prozess in Java-Sprache
[Java] Was ist die Ausnahme für gleichzeitige Änderungen?
Was ich mit Java Gold gelernt habe
Was ist ein Lambda-Ausdruck (Java)
Was ich mit Java Silver gelernt habe
Lokale Java-Variablen sind threadsicher
Was ist eine Klasse in der Java-Sprache (3 /?)
Lernen Sie aus "Na und", den Grundlagen von Java [für Anfänger]
Was ist das beste Lesen von Dateien (Java)
Was ist eine Klasse in der Java-Sprache (1 /?)
Was ist Java und Entwicklungsumgebung (MAC)
Was ist eine Klasse in der Java-Sprache (2 /?)
Was ist die Hauptmethode in Java?
Was ist Cubby?
Was ist null? ]]
Was ist Schlüsselumhang?
Was ist Maven?
Was ist Jackson?
Was ist Selbst
Was ist Jenkins?
Was ist ArgumentMatcher?
Java-Thread-Verarbeitung
Was ist params
Was ist SLF4J?
Was ist Fassade? ??
Was ist Gradle?
Was ist POJO?
Was ist centOS?
Was ist RubyGem?
Was ist before_action?
Was ist Docker?
Was ist Byte?
Was ist Tomcat?
Was ist das Java Servlet / JSP MVC-Modell?
Was wird von yum / dnf group installiert?
Was ist der flüchtige Modifikator für Java-Variablen?
Installieren Sie Java mit Homebrew
Was ist Maven Assembly?
Was ist Docker-Compose?