Гарантируется ли сборщик мусора перед ошибкой нехватки памяти?

Если куча заполнена, JVM выдаетOutOfMemoryError, Но уверен ли он, что (полная) сборка мусора всегда происходит до того, как выдается такое исключение?

Это будет означать, что память заполнена только объектами с сильными ссылками (или доступными для GC Roots), когда генерируется исключение.

Изменить: Предположим, Sun JVM - HotSpot находится в обсуждении.

Ответы на вопрос(5)

Ваш ответ на вопрос