第一次标记 如果对象到GC Roots之间没有引用链 则进行第一次标记 第二次标记 如果对象没有调用过finalize方法 或者该方法已经被虚拟机调用过了 则虚拟机视为没有必要执行 将其标记为不可触及对象.如果对象重写了finalize方法且方法没有被执行过 则将其放入F-Queue对列中 由虚拟机进行执行如果对象在其finalize方法中建立了连接 则第二次标记是会被移出 即将回收集合