stop and copy: heap 在使用过程中出现很断裂,则jvm会停止程序运行,将heap中所有的有用对象拷贝到一个新的heap,然后再使新heap,更新所有reference,释放旧的heap内存。 and sweep: heap没有什么断裂,便首先标记有用对象,然后再一次性清除无用对象(释放它们的内存),这一过程会产生断裂。这种方式可在程序运行中进行。jvm会在这两种方式中动态切换。