RFR: 8338383: Implement JEP 491: Synchronize Virtual Threads without Pinning [v3]
David Holmes
dholmes at openjdk.org
Wed Oct 23 06:14:12 UTC 2024
On Tue, 22 Oct 2024 11:52:46 GMT, Alan Bateman <alanb at openjdk.org> wrote:
>> src/java.base/share/classes/java/lang/VirtualThread.java line 115:
>>
>>> 113: * RUNNING -> WAITING // transitional state during wait on monitor
>>> 114: * WAITING -> WAITED // waiting on monitor
>>> 115: * WAITED -> BLOCKED // notified, waiting to be unblocked by monitor owner
>>
>> Waiting to re-enter the monitor?
>
> yes
Okay so should it say that?
>> src/java.base/share/classes/java/lang/VirtualThread.java line 178:
>>
>>> 176: // timed-wait support
>>> 177: private long waitTimeout;
>>> 178: private byte timedWaitNonce;
>>
>> Strange name - what does this mean?
>
> Sequence number, nouce, anything will work here as it's just to deal with the scenario where the timeout task for a previous wait may run concurrently with a subsequent wait.
Suggestion: `timedWaitCounter` ?
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/21565#discussion_r1811937674
PR Review Comment: https://git.openjdk.org/jdk/pull/21565#discussion_r1811938604
More information about the serviceability-dev
mailing list