The Garbage Collection Handbook, 2nd Edition
What I really want out of a garbage collector is a "Collect" function with a deadline.  Pick a max time it's allowed to run before stopping and returning to the program.