Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.
synchronized Sichtbarkeiten
Hi kann mir jemand folgende Frage beantworten:
Wenn ein Thread A in einen synchronized block (lockA) reinläuft und später Thread B in einen synchronized block (lockA) reinläuft
sieht Thread B dann alle Variablen die bis jetzt von A verändert wurden oder nur die die Thread A im synchronized block (lockA) verändert hat?
Thread B sieht alle Änderungen die bis zum Ende vom synchronized block (lockA) von A gemacht wurden.
d.h. Änderungen an einer nicht volatile Variable die A vor dem synchronized block gemacht hat sieht dann Thread B nicht
[quote=[hedgehogs dilemma = 42]]
d.h. Änderungen an einer nicht volatile Variable die A vor dem synchronized block gemacht hat sieht dann Thread B nicht
[/quote]
Doch. Thread B sieht alle, also alle die vorher passiert sind und alle die im synchronized-Block passiert sind.
danke