8314759: VirtualThread.parkNanos timeout adjustment when pinned should be replaced

Reviewed-by: aturbanov, shade, dfuchs
This commit is contained in:
Alan Bateman 2023-08-24 16:51:20 +00:00
parent acaab6fd74
commit d9fc6b6933

@ -630,10 +630,8 @@ final class VirtualThread extends BaseVirtualThread {
// park on carrier thread for remaining time when pinned
if (!yielded) {
long deadline = startTime + nanos;
if (deadline < 0L)
deadline = Long.MAX_VALUE;
parkOnCarrierThread(true, deadline - System.nanoTime());
long remainingNanos = nanos - (System.nanoTime() - startTime);
parkOnCarrierThread(true, remainingNanos);
}
}
}