Hallo,
folgender Codeausschnitt:
Ausgabe:
Das tatsächliche Programm ist äußerst umfangreich, deswegen kann ich hier kein lauffähiges isoliertes Beispiel posten.
Aber welche Möglichkeiten gibt es, dass der Thread nicht aufwacht? Ich muss zugeben, dass ich "vorsichtshalber" viele "synchronized" verwendet habe . Kann man daraus einen Fall konstruieren, der obiges Verhalten erzeugt?
Mir fällt leider nichts ein .
Vielen Dank!
Edit: Die Variable hat einen Wert von "500".
folgender Codeausschnitt:
Java:
try {
System.out.println("schlafen");
Thread.sleep(Konstanten.SYNCHRONIZER_SLEEP);
System.out.println("aufwachen");
} catch(InterruptedException err) {
err.printStackTrace();
}
Code:
schlafen
Das tatsächliche Programm ist äußerst umfangreich, deswegen kann ich hier kein lauffähiges isoliertes Beispiel posten.
Aber welche Möglichkeiten gibt es, dass der Thread nicht aufwacht? Ich muss zugeben, dass ich "vorsichtshalber" viele "synchronized" verwendet habe . Kann man daraus einen Fall konstruieren, der obiges Verhalten erzeugt?
Mir fällt leider nichts ein .
Vielen Dank!
Edit: Die Variable hat einen Wert von "500".
Zuletzt bearbeitet von einem Moderator: