RFR: 8372159: HttpClient SelectorManager thread could be a VirtualThread [v4]
Daniel Fuchs
dfuchs at openjdk.org
Thu Nov 20 10:14:16 UTC 2025
> 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:
Copyright years
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/28395/files
- new: https://git.openjdk.org/jdk/pull/28395/files/bdc84659..371dfced
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=28395&range=03
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=28395&range=02-03
Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod
Patch: https://git.openjdk.org/jdk/pull/28395.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/28395/head:pull/28395
PR: https://git.openjdk.org/jdk/pull/28395
More information about the net-dev
mailing list