finalize 可以回收栈内存,而gc不能回收栈内存。
GC是垃圾收集,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。Java中垃圾回收机制回收的是内存不是对象。
Finalize 工原理:当垃圾收集器准备好回收对象所占用的内存空间时(而不是对象),JVM会调用这个对象的finalize方法,而且只有在下次垃圾回收过程中才会真正回收对象的内存,使用finalize可以在垃圾收集期间进行一些重要的清除工作
评论列表
文章目录