Забавно играть, но сбор мусора - мрачное искусство. Не для того, чтобы он работал, а для того, чтобы он работал с эффективностью, которую делают новейшие виртуальные машины.
Мы говорим о многоступенчатости и магии, которая делает скорость распределения более сопоставимой с распределением стека, чем malloc.
Вся концепция Эдема вздрогнула.
Возможно, вы захотите прочитать некоторые технические описания используемых методов.
Вот статья, которая, кажется, имеет хороший обзор (только из быстрого Google / Scan)
http://www.devx.com/Java/Article/21977/0/page/1