三色标记和写屏障 其基本原理为: 起初所有对象都是白色。扫描找出所有可达对象,标记位灰色,放入待处理队列。从队列提取灰色对象,将其引用对象标记为灰色放入队列,自身标记为黑色。写屏障监视对象内存修改,重新标记或放回队列。 当完成全部扫描和标记工作后,剩余的不是白色就是黑色,分别代表待回收和活跃对象,清理操作只续将白色对象内存收回即可。