mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-28 07:14:30 +02:00
8314759: VirtualThread.parkNanos timeout adjustment when pinned should be replaced
Reviewed-by: aturbanov, shade, dfuchs
This commit is contained in:
parent
acaab6fd74
commit
d9fc6b6933
1 changed files with 2 additions and 4 deletions
|
@ -630,10 +630,8 @@ final class VirtualThread extends BaseVirtualThread {
|
||||||
|
|
||||||
// park on carrier thread for remaining time when pinned
|
// park on carrier thread for remaining time when pinned
|
||||||
if (!yielded) {
|
if (!yielded) {
|
||||||
long deadline = startTime + nanos;
|
long remainingNanos = nanos - (System.nanoTime() - startTime);
|
||||||
if (deadline < 0L)
|
parkOnCarrierThread(true, remainingNanos);
|
||||||
deadline = Long.MAX_VALUE;
|
|
||||||
parkOnCarrierThread(true, deadline - System.nanoTime());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue