RFR: JDK-8276422 Add command-line option to disable finalization [v2]
Stuart Marks
smarks at openjdk.java.net
Thu Nov 18 19:30:51 UTC 2021
On Thu, 18 Nov 2021 07:52:18 GMT, David Holmes <dholmes at openjdk.org> wrote:
>> Yeah, "flag" is `Holder.ENABLED` here. I mean, are Java methods `registerFinalizer` and `runFinalization` called only by VM? If so, can VM check the whole thing on VM side, without going to Java and asking back from there?
>
> `registerFinalizer` does not expect to be called and only uses the "flag" as a form of assertion.
>
> `runFinalization` is called from Java code.
@dholmes-ora If the Finalizer class is initialized explicitly and at the right time, then maybe we can do away with the Holder class entirely. Can you point me to where this is done?
-------------
PR: https://git.openjdk.java.net/jdk/pull/6442
More information about the core-libs-dev
mailing list