Skip to content

Commit 51597a7

Browse files
committed
Honor the thread multiplier when a custom ExecutorService hasn't been provided.
1 parent 5eb0fd7 commit 51597a7

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

providers/grizzly/src/main/java/org/asynchttpclient/providers/grizzly/GrizzlyAsyncHttpProvider.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -440,6 +440,12 @@ private void doDefaultTransportConfig() {
440440
clientTransport.setIOStrategy(WorkerThreadIOStrategy.getInstance());
441441
if (service != null) {
442442
clientTransport.setWorkerThreadPool(service);
443+
} else {
444+
final int multiplier = clientConfig.getIoThreadMultiplier();
445+
final int threadCount = multiplier * Runtime.getRuntime().availableProcessors();
446+
clientTransport.getWorkerThreadPoolConfig()
447+
.setCorePoolSize(threadCount)
448+
.setMaxPoolSize(threadCount);
443449
}
444450
}
445451

0 commit comments

Comments
 (0)