8314759: VirtualThread.parkNanos timeout adjustment when pinned should be replaced
Reviewed-by: aturbanov, shade, dfuchs
This commit is contained in:
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user