1. A method in a data processing system for page-out and page-in of a stale object stored in a memory, the method comprising the steps of: responsive to a determination that an object in a short lived memory area in a program address space has not been freed, moving the object into a tenured memory area in the program address space; responsive to a determination that the object is stale in the tenured memory area, moving the object into a native memory area in the program address space; determining if the object has been referenced in the native memory area by a processing unit; if the object has been referenced in the native memory area, moving the object into the tenured memory area; if the object has not been referenced in the native memory area, determining if a page-out to a page file created on a hard disk is required; moving the object to the page file if the page-out is required; and responsive to a reference of the object in the page file, moving the object into the program address space.