RFR: 8312498: Thread::getState and JVM TI GetThreadState should return TIMED_WAITING virtual thread is timed parked

David Holmes dholmes at openjdk.org
Wed Jul 26 12:23:42 UTC 2023


On Tue, 25 Jul 2023 05:50:12 GMT, Alan Bateman <alanb at openjdk.org> wrote:

>> src/hotspot/share/classfile/javaClasses.hpp line 536:
>> 
>>> 534: 
>>> 535:     // additional state bits
>>> 536:     TIMED        = 1 << 8,   // timed parked
>> 
>> Why handle TIMED this way instead of just making TIMED_PARKED/PARKING states?
>
>> Why handle TIMED this way instead of just making TIMED_PARKED/PARKING states?
> 
> Been there but it is 3 additional states and a lot simpler to just use the additional state bits, like we do with SUSPENDED. We might use another one for special casing sleeping, if the need arises.

Yes but TIMED and SUSPENDED are not alike. I assume SUSPENDED is a stand-alone bit because you can be in various states and suspended at the same time. But TIMED isn't like that.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/14978#discussion_r1274871863


More information about the serviceability-dev mailing list