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.

questionAnswers(5)

yourAnswerToTheQuestion