2.2有必要执行:该对象没有重写finalize()方法 或者 finalize()方法已经被虚拟机调用过了,该对象立刻被回收
注:任何对象的finalize()方法只会被调用一次把该对象放进F-Queue队列中,稍后由一条虚拟机自动建立的低优先级的Finalizer线程去执行finalize()方法,虚拟机并不会等待该方法执行结束(如果某个对象的finalize()方法执行缓慢或者发生死循环,可能导致F-Queue队列的其他对象死等)。
如果在执行finalize()时,该对象重新与GC Roots建立链接,则第二次标记时不会被回收。



