Внезапно оказалось, мало кто знает, что в Java (и других похожих языках с mark-n-sweep) сборщик мусора НА САМОМ ДЕЛЕ собирает как раз не мусор, а живые объекты. А вот про мусор он ничего (почти ничего) и не знает