假设一个对象有一个
当它被创建时,一个指针被添加到终结队列中。
该对象没有引用。
当进行垃圾回收时,它将引用从终结队列移动到f-reachable队列,并启动一个线程来运行
因此,对象现在(复活后)只有一个根,即来自f-reachable队列的指针。
此时,该对象是否已晋升到下一代?
Finalize()
方法。当它被创建时,一个指针被添加到终结队列中。
该对象没有引用。
当进行垃圾回收时,它将引用从终结队列移动到f-reachable队列,并启动一个线程来运行
Finalize
方法(在其他对象的Finalize
方法之后顺序执行)。因此,对象现在(复活后)只有一个根,即来自f-reachable队列的指针。
此时,该对象是否已晋升到下一代?