Lost Update Problem

Schreiben Sie ein Programm mit folgenden Eigenschaften:

Eine „globale“ Datenstruktur (was zum Beispiel?) enthält einen Wert vom
Typ Integer. Der Initialwert ist 0.
In einem Thread wird der Inhalt dieser Datenstruktur in einer Schleife
10 mal gelesen, der Wert um 1 erhöht und wieder in die Datenstruktur
geschrieben.
Schreiben Sie nun ein „Hauptprogramm“, dass zunächst einen Thread
startet und nach Ende des Threads das Ergebnis (Inhalt der
„globalen“ Datenstruktur) ausgibt. Stimmt das Ergebnis?
Verändern Sie nun das Hauptprogramm so, dass zwei, dann drei usw.
Threads parallel laufen. Erhöhen Sie die Anzahl der Threads auf bis zu
500. Was fällt Ihnen bei den Ergebnissen auf?