Поток поиска размечает объекты. После чего живые объекты должны быть перемещены из одной области памяти в другую. После переезда область памяти, из которой был перемещен объект, помечаются доступными для алокации. Но данные в них принудительно не стираются, новые объекты затирают старые.