Oczyszczanie Java

0

Nigdzie nie mogę tego znaleźć więc prosiłbym kogoś o odpowiedź :)
Jak działa mechanizm oczyszczania pamięci w Java?

0

0
Michał Sikora napisał(a):

Można ująć to w kilku zdaniach?

0

Garbage collector skanuje drzewo obiektów co jakiś czas i usuwa te, które nie są dostępne z obiektów źródłowych.

Opisywać mi się nie chce. Może ktoś inny będzie miał ochotę. Filmik jest wyczerpujący jeśli chodzi o podstawy.

0

Wydaje mi się, że sposób działania GC jest generalnie szczegółem implementacyjnym, ale w praktyce większość Javowych GC ma sporo podobieństw. Generalnie GC w Javie działa tak, że co pewien okres (wyliczany przez sam algorytm GC) odpalane jest odśmiecanie pewnego regionu bądź całej sterty. Odśmiecanie polega na usunięciu obiektów, które są nieosiągalne. Osiągalność oblicza się poprzez startowanie z GC roots (do tego zaliczamy np wszelakie wskaźniki na stosach bądź globalne zmienne) i podążanie za wszelkimi wskaźnikami (obojętne czy jawnymi czy niejawnymi).

1

Kiedy kończę programować i odchodzę od kompa, to wtedy następuje własnie oczyszczenie

1 użytkowników online, w tym zalogowanych: 0, gości: 1