Programm-Lauf speichern und von dort an fortsetzen?

-horn-

Bekanntes Mitglied
moien,

ich baue gerade für mein programm eine art savegame/checkpoint, so dass man bei programmabsturz oder ähnlichem von dieser letzten stelle an fortsetzen kann, ohne wieder ganz von vorne anangen zu müssen.

jetzt frage ich mich nur, ob es vielleicht dazu schon was direkt von java integriertes gibt, was zb den vom programm benutzen speicher ausliest und das in eine datei speichern kann, um es von dort wieder einzulesen und fortzuführen. das würde mir einiges an zeit zum basteln ersparen, und dazu wäre es noch genauer, weil es dann auch zwischen zwei vonmir gesetzten savepoints speichern könnte.

grüße, Andreas
 
Zumindestmal hab ich nichts davon gehört. Und auch von der Vorstellung her bezweifle ich es äußerst stark dass es a) überhaupt geht b) einfacher ist, als Speichern/Laden selber zu implementieren.
 
Ein möglicher Weg wären Continuations. Web-Frameworks wie Jetty oder (jetzt wohl nicht mehr) RIFE benutzen diese, um den aktuellen "Zustand" einer Berechnung auf Eis zu legen, z.B. um diese eventuell später wiederholen zu können. Mit Continuations lässt sich noch viel mehr anfangen (z.B. eigene Kontrollstrukturen basteln). Natürlich hängt vieles von der konkreten Implementierung ab (z.B. sollten sie für deine Anwendung serialisierbar sein) und sind nicht gerade leicht zu verstehen. Ich bezweifle ernsthaft, ob sich der Aufwand tatsächlich lohnen würde.
 

Zurück
Oben