Java — остановить выполнение и возобновить позже

#java

#java

Вопрос:

У меня есть программа, выполнение которой занимает много времени, и я хотел бы знать наилучший способ остановить ее и возобновить позже (сохранив всю уже вычисленную информацию) — например: выключить компьютер и возобновить выполнение на следующий день.

Сама программа представляет собой своего рода вычисление методом перебора, позволяющее определить наилучший путь по нескольким городам,

Спасибо.

Комментарии:

1. Как насчет записи ваших промежуточных результатов в файлы и чтения их перед продолжением?

2. Вам нужно найти способ сериализовать ваши данные. Какой-нибудь способ сохранить его в файл. Самый быстрый и грязный способ — использовать сериализацию. Часто рекомендуется не использовать Serialize, но это довольно просто. Возможно, вы можете включить в свой пример класс с данными, которые вам нужно сохранить.

3. Вы могли бы запустить эту программу на виртуальной машине, чтобы остановить и возобновить ее.

4. Какой подход был бы наилучшим, помимо сериализации?

5. @ruigomes Вам нужно включить свой класс, в котором есть данные. Не обязательно существует наилучший вариант для каждой ситуации.