A method and apparatus for reclaiming memory space allocated to data
structures comprising data objects linked by identifying pointers. A
repetitious cycle is performed including the following steps of traversing
the data structures to identify and mark active data objects, deleting
data objects that were marked as garbage during the previous cycle,
marking data objects not marked as active as garbage, and executing the
finalizer of any data object marked as garbage having a finalizer.
Un método y un aparato para reclamar la memoria asignaron a las estructuras de datos que abarcaban los objetos de los datos ligados identificando indicadores. Un ciclo repetitious se realiza incluyendo los pasos siguientes de atravesar las estructuras de datos para identificar y para marcar objetos activos de los datos, suprimiendo los objetos de los datos que fueron marcados como basura durante el ciclo anterior, marcando activo no marcada de los objetos de los datos tan como la basura, y ejecutando el finalizer de cualquier objeto de los datos marcado como basura que tenía un finalizer.