Konrad-Adenauer-Gymnasium Langenfeld

Informatik Grundkurs Q1

Übung 13

Aufgabe 1:

Erzeugen Sie ein Runnable-Objekt mit einer int-Variablen n. Lassen Sie zwei Threads diese Variable hochzählen (mit Ausgabe auf dem Schirm), bis sie einen Wert überschreitet. Beobachten Sie, ob die Ausgabe chonologisch richtig ist.
Gibt es vielleicht sogar doppelte Ausgaben? Sind solche doppelte Ausgaben denkbar? 

Aufgabe 2:

Testen Sie in Aufgabe 1 auf Doubletten, indem Sie ein Array von boolean anlegen, dessen n-te Stelle auf wahr gesetzt wird, wenn die Zahl n getroffen wurde. 

Aufgabe 3:

Fügen Sie in die Klasse eine Methode inc() ein, die den alten Wert von n zurückgibt und n erhöht. Versehen Sie diese Methode mit dem Schlüsselwort synchronized (gleich hinter dem Schlüsselwort public). Treten bei Verwendung dieser Methode immer noch Doubletten auf?

Aus: http://mathsrv.ku-eichstaett.de/MGF/homes/grothmann/java/kurs/ 


© Ralph-Erich Hildebrandt, 27. September 2004