finalize 是Object类的一个方法,该方法的访问修饰符为protected。
finalize函数的最后一个语句通常是 super.finalize(),通过这种方式,可以实现从下到上实现finalize的调用,即先释放自己的资源,再释放父类的资源。
JVM保证调用finalize函数之前,这个对象是不可达的。但是JVM并不保证这个函数一定会被调用。另外,JVM保证finalize函数最多运行一次。
在finalize运行之后,该对象可能变成可达的,GC还要再检查一次该对象是否是可达的。因此,使用finalize会降低GC的性能。
榴芒客服系统:https://blog.youkuaiyun.com/look4liming/article/details/83146776
979

被折叠的 条评论
为什么被折叠?



