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