【发布时间】:2019-05-23 23:43:05
【问题描述】:
有没有办法关闭java.net.http.HttpClient以立即释放它持有的资源?
在内部它包含一个选择器、一个连接池和一个Executor(使用默认值时)。但是它没有实现Closeable/AutoCloseable。
【问题讨论】:
-
我认为它让你做的最多的事情就是获取
Executor(如果存在),然后你可以将其关闭。 -
JDK 中的
HttpClientImpl似乎是一个值得研究的相关地方,但似乎没有公共 API 来管理它,除非您指定自定义Executor。很少有通过 Http/2 协议进行的相关读取是 When does a http2 TCP connection close? 和 Connection Management
标签: java java-11 java-http-client