Integrated: 8282952: Thread::exit should be immune to Thread.stop
David Holmes
dholmes at openjdk.java.net
Wed Mar 23 00:09:31 UTC 2022
On Mon, 21 Mar 2022 07:59:08 GMT, David Holmes <dholmes at openjdk.org> wrote:
> To allow Thread::exit to be immune from asynchronous exceptions causing corruption of state we introduce a simple async exception delivery deferral mechanism. Note that we still allow async exceptions to become the "pending async exception" so they are not lost (potentially desirable in other usecases), but we defer the delivery of that exception i.e when it is moved from being the "pending async exception" to being the "current pending exception" (which is the exception actually in the process of being propagated).
>
> Testing:
> - runtime/Thread/StopAtExit.java combined with logging and debugging hooks to show that exceptions were being deferred
> - tiers 1-3
>
> Thanks,
> David
This pull request has now been integrated.
Changeset: 8cc12350
Author: David Holmes <dholmes at openjdk.org>
URL: https://git.openjdk.java.net/jdk/commit/8cc12350294c202ae4050471587b95135a9f6ac6
Stats: 48 lines in 3 files changed: 27 ins; 3 del; 18 mod
8282952: Thread::exit should be immune to Thread.stop
Reviewed-by: dcubed, pchilanomate, alanb
-------------
PR: https://git.openjdk.java.net/jdk/pull/7886
More information about the hotspot-runtime-dev
mailing list