api:documentation:threads:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
api:documentation:threads:start [2024/10/28 14:40] – [Race condition und Lösungen] martin | api:documentation:threads:start [2024/10/28 21:34] (aktuell) – [Synchronized-Methode] martin | ||
---|---|---|---|
Zeile 121: | Zeile 121: | ||
{{ : | {{ : | ||
Im rechts stehenden Sequenzdiagramm ist zu sehen, was passiert, wenn zwei Threads gleichzeitig die Methode '' | Im rechts stehenden Sequenzdiagramm ist zu sehen, was passiert, wenn zwei Threads gleichzeitig die Methode '' | ||
- | Man nennt diesen Effekt eine **race condition**. | + | Man nennt diesen Effekt eine **race condition**. |
</ | </ | ||
- | + | ===== Synchronized-Methode ===== | |
+ | <WRAP center round info 80%> | ||
+ | {{ : | ||
+ | Wir brauchen eine Möglichkeit, | ||
+ | * Vergleichen Sie die Deklaration der Methode '' | ||
+ | * Starten Sie das Programm mehrmals. Erklären Sie die Ausgabe! | ||
+ | </ | ||
< | < | ||
Zeile 136: | Zeile 141: | ||
for (int i = 0; i < 3; i++) { | for (int i = 0; i < 3; i++) { | ||
- | | + | |
| | ||
| | ||
Zeile 179: | Zeile 184: | ||
</ | </ | ||
+ | |||
+ | |||
+ | ===== Monitorkonzept ===== | ||
+ |
api/documentation/threads/start.1730122850.txt.gz · Zuletzt geändert: 2024/10/28 14:40 von martin