关于java垃圾回收机制中的finalize方法-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

关于java垃圾回收机制中的finalize方法

蛮大人123 2016-06-08 15:49:26 1495

这里为什么没有触发finalize方法
screenshot

Java
分享到
取消 提交回答
全部回答(2)
  • mircode
    2019-07-17 19:32:08
    finalize是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对象之前调用该方法
    0 0
  • 蛮大人123
    2019-07-17 19:32:08

    回收integer,要调用integerfinalize()方法。你这里重写的是Gctest的finalize(),自然不会调用。自己定义个对象,重写它的finalize(),再试试。而且System.gc();只是通知jvm,回不回收完全看人家心情,就是调用了也未必会执行,要想看效果可加一下这句System.runFinalization()

    0 0
添加回答
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题