Сборщик мусора запускается при выделении памяти, если ее не достаточно. Он освобождает не используемые "объекты". Если после этого памяти все равно не хватит, среда запросит у системы дополнительную память в свой пул динамической памяти. Т. о., нехватка памяти уже зависит не от среды, а от возможностей системы и максимального объема памяти, который требуется Вашей задаче.