Wann wird java-thread-cache aktualisieren passiert?

Thread 1: ist die Ausführung dieser Schleife

while(running) {
//Do Task()
} 
println("Done");

Thread mit 2 Sätzen ausgeführt false
Bei laufen ist eine volatile variable, thread1 kommt aus der Schleife heraus und druckt Sie auf "Fertig".

Meine Frage ist, wenn ausgeführt wird, nicht flüchtig, wenn nicht Thread1 liest läuft variable aus dem Hauptspeicher ?

Hinweis: Nun, ich weiß das passiert, bevor die Beziehung zur Synchronisation und volatile variable, aber der thread 1 nicht Stoppt, auch wenn ausgeführt wird, nicht flüchtig oder synchronisiert. Also meine Frage ist Wann kommt Thread 1 entscheidet, Lesen aus dem Hauptspeicher gegeben, dass KEINE SYNCHRONISATION oder KEINE FLÜCHTIGEN

InformationsquelleAutor 2sb | 2011-02-16
Schreibe einen Kommentar