A garbage collector 100 is composed of a generation heap creator 20, an
inter-generation object relocator 80, and a generation heap deallocator
40. The generation heap creator 20 creates a generation heap at a start of
execution of a method. The inter-generation object relocator 80 relocates,
upon detecting a reference from an object in an older generation heap to
another object in a younger generation heap, the referenced object in the
younger generation heap to the older generation heap. The generation heap
deallocator 40 deallocates, at a completion of a method, a generation heap
corresponding to the method.
Ένας συλλέκτης 100 απορριμάτων αποτελείται από έναν δημιουργό 20 σωρών παραγωγής, ένα relocator 80 αντικειμένου διά-παραγωγής, και ένα deallocator 40 σωρών παραγωγής. Ο δημιουργός 20 σωρών παραγωγής δημιουργεί έναν σωρό παραγωγής σε μια έναρξη της εκτέλεσης μιας μεθόδου. Το relocator 80 αντικειμένου διά-παραγωγής επανεντοπίζει, επάνω στην ανίχνευση μιας αναφοράς από ένα αντικείμενο σε έναν παλαιότερο σωρό παραγωγής σε ένα άλλο αντικείμενο σε έναν νεώτερο σωρό παραγωγής, το παραπεμφθέν αντικείμενο στο νεώτερο σωρό παραγωγής στον παλαιότερο σωρό παραγωγής. Το deallocator 40 σωρών παραγωγής απελευθερώνει, σε μια ολοκλήρωση μιας μεθόδου, έναν σωρό παραγωγής που αντιστοιχεί στη μέθοδο.