If virtual thread is blocked (BLOCKED_ON_MONITOR_ENTER, WAITING_INDEFINITELY, WAITING_WITH_TIMEOUT) and the virtual is pinned and suspended, GetThreadState reports RUNNABLE bit:
- ALIVE RUNNABLE BLOCKED_ON_MONITOR_ENTER SUSPENDED
- ALIVE RUNNABLE WAITING WAITING_INDEFINITELY IN_OBJECT_WAIT SUSPENDED
- ALIVE RUNNABLE WAITING WAITING_WITH_TIMEOUT IN_OBJECT_WAIT SUSPENDED
- ALIVE RUNNABLE WAITING WAITING_WITH_TIMEOUT PARKED SUSPENDED
- ALIVE RUNNABLE BLOCKED_ON_MONITOR_ENTER SUSPENDED
- ALIVE RUNNABLE WAITING WAITING_INDEFINITELY IN_OBJECT_WAIT SUSPENDED
- ALIVE RUNNABLE WAITING WAITING_WITH_TIMEOUT IN_OBJECT_WAIT SUSPENDED
- ALIVE RUNNABLE WAITING WAITING_WITH_TIMEOUT PARKED SUSPENDED
- relates to
-
JDK-8310066 Improve test coverage for JVMTI GetThreadState on carrier and mounted vthread
-
- Resolved
-