Svar: Skräpsamlaren är en stödfunktion till Java-programmet, och den körs i en annan tråd. När själva programmet, dvs (i det här fallet) den tråden som kör main-metoden är avslutad, finns det ingen anledning att låta skräpsamlaren köra vidare, utan hela Java-maskinen avslutas. Skräpsamlarens tråd hinner skräpsamla en del av MyFileObject-instanserna, men det är fortfarande några kvar när den dör.
Sen kan det också vara så att skräpsamlaren faktiskt hann skräpsamla alla MyFileObject-instanserna, men det var utskrifterna som inte hann bli klara innan Java-maskinen avslutades.