15.23. Machen Sie die Methode inkrementieren() atomar. Synchronisieren Sie sie!

Eine Synchronisierung der Methode inkrementieren() löst das »Problem der verlorenen Aktualisierung«, da sie die beiden Schritte in der Methode zu einer unteilbaren Einheit zusammenschweißt.

public synchronized void inkrementieren() {
				int i = kontostand;
				kontostand = i + 1;
				}

Wenn ein Thread einmal Zutritt zu der Methode erhalten hat, müssen wir dafür sorgen, dass alle Schritte in der Methode zu Ende ausgeführt werden (als ein einziger atomarer Prozess), bevor irgendein anderer Thread in die Methode eintreten kann.

Es gibt keine Dummen Fragen

Q: Klingt, als wäre es eine gute Idee, alles zu synchronisieren – einfach, damit es threadsicher ist.
A: Nein, das ist keine ...

Get Java™ von Kopf bis Fuß now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.