Heim  >  Artikel  >  Java  >  3 empfohlene Artikel über Rennbedingungen

3 empfohlene Artikel über Rennbedingungen

黄舟
黄舟Original
2017-06-13 13:38:311187Durchsuche

Eine Race Condition tritt nur auf, wenn zwei Threads gleichzeitig auf dieselbe Ressource zugreifen und ein oder mehrere Threads auf diese Ressource schreiben. Wenn mehrere Threads dieselbe Ressource lesen, tritt keine Racebedingung auf. Wir können sicherstellen, dass von Threads gemeinsam genutzte Objekte threadsicher sind, indem wir das gemeinsam genutzte Objekt unveränderlich machen und von keinem Thread aktualisiert werden. Hier ist ein Beispiel: öffentliche Klasse ImmutableValue{ privater int-Wert = 0; public ImmutableValue(int value){ This.value = value; } public int getValue(){

1. Java-Thread-Sicherheit und Unveränderlichkeit

3 empfohlene Artikel über Rennbedingungen

Einführung: Eine Race Condition tritt nur auf, wenn zwei Threads gleichzeitig auf dieselbe Ressource zugreifen und ein oder mehrere Threads auf diese Ressource schreiben. Wenn mehrere Threads dieselbe Ressource lesen, tritt keine Racebedingung auf. Wir können sicherstellen, dass von Threads gemeinsam genutzte Objekte threadsicher sind, indem wir das gemeinsam genutzte Objekt unveränderlich machen und von keinem Thread aktualisiert werden. Hier ist ein Beispiel: public class ImmutableValue{ private int value = 0; public Immu

2 >

Einführung: Code, der sicher ist, wenn er von mehreren Threads gleichzeitig aufgerufen wird, wird als Thread-Sicherheit bezeichnet. Wenn ein Codeabschnitt threadsicher ist, enthält er keine Race Conditions. Race-Bedingungen treten nur auf, wenn mehrere Threads gemeinsam genutzte Ressourcen aktualisieren. Daher ist es wichtig zu wissen, wann Java-Threads gemeinsam genutzte Ressourcen ausführen. Lokale Variablen Lokale Variablen werden im eigenen Stapel jedes Threads gespeichert. Das bedeutet, dass lokale Variablen nicht von Threads gemeinsam genutzt werden. Das bedeutet auch, dass alle lokalen primitiven Variablen threadsicher sind. Hier ist ein Beispiel: public void someMethod(){3 empfohlene Artikel über Rennbedingungen

3

Java Race Conditions and Critical Sections

Einführung: Eine Rennbedingung ist eine besondere Bedingung, die innerhalb eines kritischen Abschnitts auftreten kann. Ein kritischer Abschnitt ist ein Codeabschnitt, der von mehreren Threads ausgeführt wird. Übersetzungsadresse: http://tutorials.jenkov.com/java-concurrency/race-conditions-and-critical-sections.html3 empfohlene Artikel über Rennbedingungen

【Verwandte Q&A-Empfehlungen】:

redis – Wie versteht man die atomare Operation von Memcache?

Das obige ist der detaillierte Inhalt von3 empfohlene Artikel über Rennbedingungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn