我一直在阅读Kathy Sierra + Bert Bates编写的《OCA Java SE 8程序员I考试指南》。 关于finalize方法,有些地方我还不太明白。书中第218页上写道:
“调用finalize()方法实际上可能会导致对象被保存而不被删除。”
后来在第222页上又提到:
“您可以在finalize()方法内使一个对象不再适合垃圾回收。”
我的母语不是英语,但我理解两种情况的意思是,finalize()方法可以防止对象被垃圾回收吗?这是真的吗?还是我误解了它的含义?
“调用finalize()方法实际上可能会导致对象被保存而不被删除。”
后来在第222页上又提到:
“您可以在finalize()方法内使一个对象不再适合垃圾回收。”
我的母语不是英语,但我理解两种情况的意思是,finalize()方法可以防止对象被垃圾回收吗?这是真的吗?还是我误解了它的含义?
finalize
中保存了对象的引用,我认为这会防止它被垃圾回收。 - Carcigenicate