Java: возможно ли сохранить состояние jvm и восстановить при перезапуске приложения? - PullRequest
3 голосов
/ 15 марта 2012

Можно ли сохранить текущее состояние приложения перед выходом, и в следующий раз, когда приложение запустится, оно подхватит прямо с того места, где вы остановились?Как буквально снимок предыдущего сеанса (вроде как функция сохранения состояния VirtualBox).

Ответы [ 2 ]

1 голос
/ 15 марта 2012

Можно сохранить состояние выполнения приложения, но для этого требуется, чтобы приложение было написано определенным образом.

  • Один из подходов заключается в использовании реализации продолжений для Java.(Для получения дополнительной информации и указателей на библиотеки Java, которые это поддерживают, Google "продолжит java".)

  • Другой подход заключается в использовании сериализации объектов.Однако это только снимки структур данных кучи.Состояние выполнения в стеке (потоках) потоков и т. Д. Не может быть сохранено таким образом.

В какой-либо редакции Java нет универсальной контрольной точки общего назначения или приложения.*

0 голосов
/ 15 марта 2012

Проверьте, можете ли вы вставить все свои переменные и данные в класс, реализующий Serializable - при выходе из JVM сохраните данные в файл.После запуска программы загрузите данные из файла и продолжайте.Это то, что я сделал, я не знаю, будет ли это достаточно для вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...