Integrated: 8372159: HttpClient SelectorManager thread could be a VirtualThread

Daniel Fuchs dfuchs at openjdk.org
Mon Nov 24 14:10:31 UTC 2025


On Wed, 19 Nov 2025 15:56:04 GMT, Daniel Fuchs <dfuchs at openjdk.org> wrote:

> Each HttpClient instance creates an additional platform thread for its SelectorManager. With recent updates to NIO/VirtualThreads that thread could now become a VirtualThread. This would avoid having each HttpClient instance use up one platform thread.
> This is similar to what was done for the HttpClient QuicSelectorThread in [JDK-8369920](https://bugs.openjdk.org/browse/JDK-8369920).
> This should be transparent for users of the API. 
> An undocumented internal system property is introduced that can revert the change in case of unforeseen trouble.

This pull request has now been integrated.

Changeset: aec54726
Author:    Daniel Fuchs <dfuchs at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/aec54726df7efdea6f85ccd26763acb7ee839e2f
Stats:     298 lines in 9 files changed: 271 ins; 15 del; 12 mod

8372159: HttpClient SelectorManager thread could be a VirtualThread

Reviewed-by: djelinski

-------------

PR: https://git.openjdk.org/jdk/pull/28395


More information about the net-dev mailing list