在什么情况下,需要我们重写Object的finalize()这个方法呢?请问大神们

解决方案 »

  1.   

    基本上没什么情况需要,因为finlize()并不保证会一定执行,而且因为重写了是这个,new的时候很耗时
      

  2.   

    几乎没用过,但是我也知道object确实是有垃圾清理的时候会使用这个,不过后来因为他太影响服务器性能了,所以大部分的时候我都是使用object的子类,不会直接去创建object,太大了,卡
      

  3.   

    这是个具有讽刺意味的方法,如果你问什么情况下会出现的话,有两种:
    1)学习jvm gc时;
    2)面试时。
    其实正式开发中,这是个不推荐使用的方法。你甚至可以忽略它,就当从来就没有这个方法。
      

  4.   

    http://baike.baidu.com/link?url=X_rLUsYlXKZo_UN6janasMHd7bLdGUwH25PC1vNcOKk_4ZCMzyubEINGULWFFDnvSCe8oGDGXDpDwP9QzVY3dK