Witam. Zacząłem naukę Javy i mam wątpliwości dot. działania garbage collectora. Mianowicie dlaczego metoda finalize może być czasami wywoływana a czasami nie? Wynikało by z tego że w Javie nie zawsze jest zwalniana pamięć. Czy mógłby mi ktoś wytłumaczyć na jakiej zasadzie działa GC Javy?
Pozdrawiam.
0
0
dziala wtedy, kiedy jest potrzebny. jak slusznie zauwazyles - pamiec nie jest zwalniana zawsze. Ty mozesz mu to TYLKO zasugerowac... i lepiej nie opieraj logiki aplikacji na metodzie finalize - lepiej stosuj wlasne metody dispose();
pozdrawiam
0
zasada jest prosta - jak brakuje pamieci to gc wkracza do akcji - jeśli masz jej pod dostatkiem to siedzi cicho i nie robi zamieszania :-)