RFR: 8373120: Virtual thread stuck in BLOCKED state
Patricio Chilano Mateo
pchilanomate at openjdk.org
Fri Jan 16 17:12:15 UTC 2026
On Fri, 16 Jan 2026 01:50:50 GMT, David Holmes <dholmes at openjdk.org> wrote:
> @pchilano I took a look at this out of interest but there is nothing Hotspot related to review. The state machine for VTs is too complex for me to comment on the actual fix - though I understand how the timedWaitLock forces the calls to be serialized.
>
> It did make we wonder why the timed-park doesn't need any locking. Can't it have a similar problem if the virtual thread is unparked before the carrier can set the state to TIMED_PARK?
>
Thanks for looking at this anyway David.
Yes, that case is fine. Just to add to Alan's answer, the unparker can set `parkPermit` but it won't be able to change the state and submit the vthread to run again while in `TIMED_PARKING` state.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/29255#issuecomment-3760993471
More information about the core-libs-dev
mailing list