读gc源代码，准备开始写垃圾回收