1.STW暂停STW(暂停业务逻辑,找出可达和不可达对象)2.对可达对象做上标记标记完成之后,对象5和对象6不可达,被GC清除.之后STW结束.1.程序创建起初,全部标记为白色,将所有对象放入白色集合中.2. 将程序的根节点集合展开,遍历Root Set(非递归形式,只遍历一次).得到灰色节点3.遍历灰色标记表,将可达的对象从白色标记为灰色,遍历之后的灰色,标记为黑色.4.循环执行第三步,直到灰色标记标中无任何对象.5.收集所有白色对象(垃圾)如果三色标记法不被STW保护.当一个白色对象被黑色对象所引用,且