Guten Morgen,
das eigentliche Grundproblem bei der Aufgabe ist es, versuchen zu erklären, wie die Ausgabe zu Stande kommt. Und im Normalfall geht man davon aus, dass eine gewisse "Logik" dahinter steckt. Nach merhmaligen Testen komm ich zu dem Entschluss, dass es zwar eine gewisse Grundlogik gibt, diese jedoch nicht allgemein anwendbar ist, da es sich um Threads handelt und es aufgrund der fehlenden Synchronisation zu Zugriffskoordination kommt.
Ich könnte zu keinem Zeitpunkt bestimmen, wann der Wert "bestand" welchen Wert annimmt, und genau diese Tatsache macht mich ratlos, da ich bezweifel dass wenn ich eine solche Aufgabe in der Klausur lösen müsste die Begründung die ich hier schreibe richtig ist?
Also Sinn und Zweck ist es versuchen die obige Ausgabe (erster Post) zu erklären. Ich mein alles würde anders aussehen wenn es hier nur ein Thread geben würde, denn dann würde ich die Abarbeitung des Programms ganz normal erklären können, da hier zwei Thread zeitlich auf eine Resource zugreifen (bestand) kommt es zu Problemen und joa ich bin quasi auf der Suche nach einer korrekten fachlichen Begründung / Erklärung des Programms
das eigentliche Grundproblem bei der Aufgabe ist es, versuchen zu erklären, wie die Ausgabe zu Stande kommt. Und im Normalfall geht man davon aus, dass eine gewisse "Logik" dahinter steckt. Nach merhmaligen Testen komm ich zu dem Entschluss, dass es zwar eine gewisse Grundlogik gibt, diese jedoch nicht allgemein anwendbar ist, da es sich um Threads handelt und es aufgrund der fehlenden Synchronisation zu Zugriffskoordination kommt.
Ich könnte zu keinem Zeitpunkt bestimmen, wann der Wert "bestand" welchen Wert annimmt, und genau diese Tatsache macht mich ratlos, da ich bezweifel dass wenn ich eine solche Aufgabe in der Klausur lösen müsste die Begründung die ich hier schreibe richtig ist?
Also Sinn und Zweck ist es versuchen die obige Ausgabe (erster Post) zu erklären. Ich mein alles würde anders aussehen wenn es hier nur ein Thread geben würde, denn dann würde ich die Abarbeitung des Programms ganz normal erklären können, da hier zwei Thread zeitlich auf eine Resource zugreifen (bestand) kommt es zu Problemen und joa ich bin quasi auf der Suche nach einer korrekten fachlichen Begründung / Erklärung des Programms