
3个回答
展开全部
finalize方法是对象被垃圾收集器清理的时候调用的
除非你自己强制用System.gc()来调用垃圾收集器,否则你不可能知道什么时候系统会自己调用垃圾收集器 也就不可能保证会调用finalize方法
除非你自己强制用System.gc()来调用垃圾收集器,否则你不可能知道什么时候系统会自己调用垃圾收集器 也就不可能保证会调用finalize方法
2013-02-16 · 知道合伙人数码行家
关注

展开全部
Java提供了一个名为finalize()的方法,它的工作原理是这样的:一旦垃圾收集器准备好释放对象占用的存储空间,它首先调用finalize(),而且只有在下一次垃圾收集过程中,才会真正回收对象的内存。所以如果使用finalize(),就可以在垃圾收集期间进行一些重要的清除或清扫工作(如关闭流等操作)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同意楼下的说法。java垃圾回收机制好好去理解理解。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询