Czy garbage collector jest uruchamiany przed wystąpieniem błędu braku pamięci?
W przypadku, gdy sterta jest pełna, JVM wyrzucaOutOfMemoryError
. Ale czy zapewnione jest, że (pełna) kolekcja śmieci zawsze ma miejsce, zanim taki wyjątek zostanie zgłoszony?
Oznaczałoby to, że pamięć jest pełna tylko z obiektami silnie powiązanymi (lub osiągalnymi przez GC Roots), gdy zgłoszony zostanie wyjątek.
Edytuj: Załóżmy, że Sun JVM - HotSpot jest w dyskusji.