java终结器

java.lang.Object里有一个finalize()方法,是空的。一旦重写这个方法对象的声明周期就会产生变化。

  1. java.lang.ref.Finalizer.ReferenceQueue:实现finalize()方法的对象都会被加入到ReferenceQueue队列中,因为对象一直被引用,所以无法被GC

  2. finalize():调用对象的终结器方法即可将对象从队列中删除

你可能感兴趣的:(java终结器)