RFR: 8309545: Thread.interrupted from virtual thread needlessly resets interrupt status
Ron Pressler
rpressler at openjdk.org
Thu Jun 8 13:44:48 UTC 2023
On Wed, 7 Jun 2023 15:12:40 GMT, Alan Bateman <alanb at openjdk.org> wrote:
> Thread.interrupted is used to "get and clear" the current thread's interrupt status. When called from a virtual thread, the current implementation always clears the carrier's interrupt status. There is no need to do this when the interrupt status is not set, it can just read the interrupt status and return false in that case.
>
> This was found by Sergey Kuksenko when comparing platform vs. virtual thread performance. Once CODETOOLS-7903476 is in a released version of JMH then we can start to accumulate benchmarks that execute in virtual threads.
>
> Testing: tier1-5
Marked as reviewed by rpressler (Committer).
-------------
PR Review: https://git.openjdk.org/jdk/pull/14361#pullrequestreview-1469948813
More information about the core-libs-dev
mailing list