Если на уровне домохозяйки, то пока объект достижим в коде у него есть корни, как только они пропадают, дополнительный поток gc звнимающийся разметкой объектов подлежащих удалению пометит их.. А удалятся, когда GC решит, что маловато памяти для поколения и не факт, что удалятся все разом..