A multiprocessor, multi-program, stop-the-world garbage collection program is described. The system initially over partitions the root sources, and then iteratively employs static and dynamic work balancing. Garbage collection threads compete dynamically for the initial partitions. Work stealing double-ended...http://www.google.com/patents/US6560619?utm_source=gb-gplus-sharePatent US6560619 - Using atomic compare-and-swap operations for forwarding-pointer installation