von ds10 » 08 Sep 2013, 14:08
Ich habe schon verstanden, wann das Problem auftritt und es hat mit Sicherheit die gleiche Ursache, wie die fehlenden Markierungen nach einem Datenupdate. Irgendwo bleiben alte Instanzen der Sendungen erhalten, die nicht sauber auf die neuen Instanzen übertragen wurden. Diesen Fehler konnte ich bisher nicht finden.
Das hat aber grundsätzlich nichts mit Java zu tun, sondern würde bei C/C++ ähnlich auftreten, wenn mit Threads gearbeitet wird. Java ist keine schlechte Programmiersprache hat aber im Gegensatz zu C/C++ eine zusätzliche Schicht, in der natürlich auch Fehler enthalten sein können, denn keine komplexe Software ist fehlerfrei. Was nicht vorhanden ist, kann bei C/C++ natürlich auch keine Fehler haben, dafür muss man sich aber bei C/C++ mit der Verwaltung des Speichers beschäftigen und kann viel mehr kaputt machen als mit Java, da man direkten Zugriff auf die Hardware hat.
Nebenläufige Programmierung ist jedenfalls nicht trivial und kann zu vielen Problemen führen, an die man nicht gedacht hat, da der Ablauf anders ist als man sich das vorstellt.
Ich habe schon verstanden, wann das Problem auftritt und es hat mit Sicherheit die gleiche Ursache, wie die fehlenden Markierungen nach einem Datenupdate. Irgendwo bleiben alte Instanzen der Sendungen erhalten, die nicht sauber auf die neuen Instanzen übertragen wurden. Diesen Fehler konnte ich bisher nicht finden.
Das hat aber grundsätzlich nichts mit Java zu tun, sondern würde bei C/C++ ähnlich auftreten, wenn mit Threads gearbeitet wird. Java ist keine schlechte Programmiersprache hat aber im Gegensatz zu C/C++ eine zusätzliche Schicht, in der natürlich auch Fehler enthalten sein können, denn keine komplexe Software ist fehlerfrei. Was nicht vorhanden ist, kann bei C/C++ natürlich auch keine Fehler haben, dafür muss man sich aber bei C/C++ mit der Verwaltung des Speichers beschäftigen und kann viel mehr kaputt machen als mit Java, da man direkten Zugriff auf die Hardware hat.
Nebenläufige Programmierung ist jedenfalls nicht trivial und kann zu vielen Problemen führen, an die man nicht gedacht hat, da der Ablauf anders ist als man sich das vorstellt.