求助>JVM finalize方法疑惑>
1回复
1月前

JVM finalize方法疑惑



手动执行finalize方法后,jvm还会调用finalize吗?

695 阅读
请先登录,再评论

回复列表

Bruce_LTS1月前

被调用有三种情况
1. 对象失效后,被立刻回收,此时finalize方法被调用。
2. 在E、S0、S1或者O区中的时候,所处堆区达到100%,该区已经失效的所有对象被回收,会触发finalize方法。
3. P区达到100%,jvm中断当前所有进程,回收所有已经失效的对象,触发finalize方法