Back Up Next

Čiščenje pomnilnika - garbage collection

 
V Javi ni potrebno eksplicitno sproščanje pomnilnika, saj zato poskrbi Java sama. 
Garbage collector (smetar) se sproži vsake toliko časa, ko program ni preveč zaseden in če je zasedeno veliko pomnilnika.
Če je potrebno sprostiti kake druge resurse (ne le pomnilnika) moramo to opraviti sami - lahko v metodi finalize() vsakega objekta.
Ni nujno, da se bo smetar v času programa sploh kdaj izvedel (in s tem poklical finalize() metode objektov). Če hočemo v to biti prepričani, moramo ob koncu programa sami poklicati dve metodi:
System.gc(); // Garbage Collector
System.runFinalizersOnExit(true);

Back Up Next