12.01.2014 Aufrufe

2-up - ETH Zürich

2-up - ETH Zürich

2-up - ETH Zürich

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Eine Denkübung zu Synchronized-Methoden<br />

public class … {<br />

int z = 0;<br />

public synchronized void Incr() {<br />

println(z++);<br />

}<br />

// Gründen von zwei parallelen Threads,<br />

// welche beide fortlaufend Incr aufrufen;<br />

}<br />

1) Ist ausser der Ausgabefolge 0,1,2,3,4,… noch<br />

eine andere möglich?<br />

2) Bei Weglassen von „synchronized“:<br />

a) Ist die Ausgabe dann immer aufsteigend sortiert?<br />

b) Können Werte doppelt ausgegeben werden?<br />

c) Können Werte dreifach ausgegeben werden?<br />

825<br />

Das Deadlock-<br />

Problem<br />

830<br />

342

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!