简述Java的GC机制,finallize方法的作用
时间: 2023-05-30 16:07:29 浏览: 188
Java的GC机制是通过自动回收垃圾对象来释放内存资源,避免内存泄漏和OOM等问题。Java的GC机制主要分为两种:标记-清除算法和复制算法。其中标记-清除算法通过标记所有不再使用的对象,然后清除它们,但是该算法会产生内存碎片问题。而复制算法则是将内存分为两个相等的部分,每次只使用其中一个部分,当该部分的空间耗尽时,将所有存活的对象复制到另一个部分,然后清除原来的部分,这种算法避免了内存碎片问题。
finallize方法是Object类中的一个方法,它在垃圾回收器清除对象之前调用。该方法可以被子类重写,用于在对象被回收之前执行一些清理操作。但是,由于该方法的调用时机不确定,而且可能会降低系统性能,因此不建议过度依赖该方法。
阅读全文