Volatile-variable in Java

So, ich bin dieses Buch zu Lesen mit dem Titel Java Concurrency in der Praxis und ich bin stecken geblieben auf diese eine Erklärung, die ich kann nicht scheinen zu verstehen, ohne ein Beispiel. Dies ist das Zitat:

Wenn thread A schreibt eine flüchtige
variable und nachher thread B
liest, dass die gleiche variable, die Werte
alle Variablen wurden sichtbar
A vor zu schreiben, um die flüchtige
variable sichtbar B nach
Lesen Sie die volatile-variable.

Kann mir jemand ein Gegenbeispiel, warum "die Werte ALLER Variablen, die sichtbar A vor dem schreiben auf die volatile-variable sichtbar B NACH der Lektüre die volatile-variable"?

Ich bin verwirrt, warum alle anderen nicht-volatile-Variablen nicht sichtbar B vor dem Lesen die volatile-variable?

Java Concurrency in der Praxis ist ein Super Buch. Jeder java-Programmierer sollte es Lesen!
um es einfach auszudrücken: die flüchtige Semantik der Bestellung garantiert, so dass, wenn etwas passiert vor der operation, um die flüchtigen (Lesen/schreiben) wäre es auch gelesen/geschrieben vor der operation, effektiv die gleiche Reihenfolge der Operationen. Andere Compiler UND Prozessoren ausführen dürfen aus -, um lese - /Schreibvorgänge und Ausführung erheblich steigern die Leistung.
Schauen Sie Probe und Erklärung hier: stackoverflow.com/questions/10620680/...

InformationsquelleAutor denniss | 2011-06-07

Schreibe einen Kommentar