Skip to content

Commit 896b13a

Browse files
committed
minor fix on join
1 parent 5392b16 commit 896b13a

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

httpcore5/src/main/java/org/apache/hc/core5/reactor/MultiCoreIOReactor.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,9 @@ public final void awaitShutdown(final TimeValue waitTime) throws InterruptedExce
102102
}
103103
for (int i = 0; i < this.threads.length; i++) {
104104
final Thread thread = this.threads[i];
105-
thread.join(TimeUnit.NANOSECONDS.toMillis(remainingNanos));
105+
final long millis = TimeUnit.NANOSECONDS.toMillis(remainingNanos);
106+
final int nanos = (int) (remainingNanos - TimeUnit.MILLISECONDS.toNanos(millis));
107+
thread.join(millis, nanos);
106108
remainingNanos = deadlineNanos - System.nanoTime();
107109
if (remainingNanos <= 0) {
108110
return;

0 commit comments

Comments
 (0)