finalizer 导致的oom
时间: 2023-10-29 18:07:00 浏览: 115
.NET 常见问答:完成器(Finalizer)、程序集名、方法信息等等
Finalizer 方法是Java中一个用于对象回收的机制,但是过度依赖Finalizer方法会导致内存泄漏和OOM。在JVM中,每个对象都有一个Finalizer方法,当对象被垃圾回收器回收时,会调用这个方法来完成一些清理工作。但是Finalizer方法执行的时间是不确定的,可能需要等待较长时间,这会导致大量对象堆积在内存中,从而导致OOM。因此,建议不要过度依赖Finalizer方法,可以使用其他方式来进行资源的释放和清理。
阅读全文