RFR: 8372159: HttpClient SelectorManager thread could be a VirtualThread [v6]
Daniel Jeliński
djelinski at openjdk.org
Mon Nov 24 12:25:30 UTC 2025
On Mon, 24 Nov 2025 12:13:14 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.
>
> Daniel Fuchs has updated the pull request incrementally with one additional commit since the last revision:
>
> Update test/jdk/java/net/httpclient/http3/H3QuicVTTest.java
>
> Co-authored-by: Daniel Jelinski <djelinski1 at gmail.com>
Marked as reviewed by djelinski (Reviewer).
-------------
PR Review: https://git.openjdk.org/jdk/pull/28395#pullrequestreview-3500115661
More information about the net-dev
mailing list