RFR: 8288984: Simplification in Shutdown.exit

David Holmes dholmes at openjdk.org
Sat Jul 2 13:26:31 UTC 2022


On Fri, 1 Jul 2022 20:01:48 GMT, Ryan Ernst <duke at openjdk.org> wrote:

> This is a followup to simplify Shutdown.exit after the removal of
> finalizers (https://bugs.openjdk.org/browse/JDK-8198250). Once agreement
> on the approach has been reached in this PR, a CSR will be filed to
> propose the spec change to Runtime.exit.

Sorry, I did not think this issue was intended to change the specification in any way, but I see now that it actually does - whether that was the intent or not.

src/java.base/share/classes/java/lang/Runtime.java line 88:

> 86:      * <p> Invocations of this method block indefinitely. It is therefore
> 87:      * inadvisable to invoke this method from a shutdown hook as it will
> 88:      * cause deadlock.

This is inaccurate. The method only blocks indefinitely when shutdown has already commenced.

-------------

PR: https://git.openjdk.org/jdk/pull/9351


More information about the core-libs-dev mailing list