首页 > JVM > java的finalize方法

java的finalize方法

作者:bin

Object类提供类finalize方法,用于用户自定义销毁逻辑,如果对象有特殊的销毁逻辑,便可以重写finalize方法

虚拟机中的对象一般处于3种状态:
1、可达状态:当有对象引用时,该对象可达

2、可复活状态:如果你重写类finalize方法,则可能处于这个状态,例如你在finalize中添加一个新的引用,因此在finalize执行完后,又回回到「可达状态」

3、不可达状态:如果对象被复活后,再次出现没有对象引用到,finalize方法不会再次调用,在不可达状态的对象就会被回收掉。

您必须 [ 登录 ] 才能发表留言!