Hallo,
eine kurze Frage zu synchronized-Blocks:
Nehmen wir an, eine Objekt-Methode enthält folgenden Code:
Wäre hier gewährleistet, dass das test-Boolean nach Betreten des kritischen Abschnitts immer noch auf true gesetzt ist? Wäre es theoretisch möglich, dass zwischen der Abfrage und dem Abschnitt ein anderer Thread die Variable ändert?
eine kurze Frage zu synchronized-Blocks:
Nehmen wir an, eine Objekt-Methode enthält folgenden Code:
Java:
...
if (test == true) {
synchronized (this) {
// Code
}
...
Wäre hier gewährleistet, dass das test-Boolean nach Betreten des kritischen Abschnitts immer noch auf true gesetzt ist? Wäre es theoretisch möglich, dass zwischen der Abfrage und dem Abschnitt ein anderer Thread die Variable ändert?