Гарантируется ли сборщик мусора перед ошибкой нехватки памяти?
Если куча заполнена, JVM выдаетOutOfMemoryError
, Но уверен ли он, что (полная) сборка мусора всегда происходит до того, как выдается такое исключение?
Это будет означать, что память заполнена только объектами с сильными ссылками (или доступными для GC Roots), когда генерируется исключение.
Изменить: Предположим, Sun JVM - HotSpot находится в обсуждении.