Czy istnieje możliwośc serializacji Maina tak aby mozna byloby go ponownie urochomic w takim stanie w jakim zostal zapisany. Proces zapsania Maina mam za sobą. Natomias zastanawiam się w jaki sposób mam go przywrócić do życia po odczytaniu z pliku.
0
0
A co to jest Main?
0
u mnie Main jest klasą publiczną-uruchomieniową w której zachodzą wszystkie operacje programu. Pytanie czy sie da/.
0
Spróbuj tak
public static void main(String[] args)
{
//sprawdzenie czy istnieje plik z zapisanym obiektem klasy Main
if(istnieje)
//odczytaj obiekt z pliku
else
//utwórz nowy obiekt
}
Warto przewidzieć "reset" programu - dla pewnych wartości parametrów args tworzony jest nowy obiekt.
0
Program to nie tylko obiekty, ale też wątki i ich stan.
W najprostszym programie masz wątek, który wykonuje kod, który na dole stosu ma metodę Main oraz wątki pomocnicze (np. do zbierania śmieci).
Aby zaimplementować mechanizm save/load musisz zapisać gdzieś stan wszystkich istotnych obiektów. Przy odczycie musisz odtworzyć wszystkie potrzebne obiekty wraz z ich stanem i referencjami. Następnie musisz sprawić, aby wątki zaczęły wykonywać kod, który wykonywały przed zapisem.