开发者社区> 问答> 正文

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

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

展开
收起
蛮大人123 2016-06-08 15:49:26 3345 0
2 条回答
写回答
取消 提交回答
  • finalize是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对象之前调用该方法
    2019-07-17 19:32:08
    赞同 展开评论 打赏
  • 我说我不帅他们就打我,还说我虚伪

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

    2019-07-17 19:32:08
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载