- 是否都需要冲洗并关闭两者
os,is以使基础套接字可重复使用?
关闭输入流就足够了。您不能刷新输入流,而在关闭之前刷新输出流是多余的。
- 是否会
connection.disconnect()关闭底层套接字(从而使其无法重用)?
它“提示”关闭基础连接。
是否
keep-alive会影响这种行为?
是。如果不存在,则必须关闭连接。
- 如果我使用不同的URL对象,但具有相同的URL,
connection则从它们创建的s是否共享底层套接字?
是。
URL的主机部分相同但路径不同时如何?
是。
- 何时会破坏池中的连接?
空闲超时后。
- 控制池大小的系统属性是什么?
我不知道有哪一种,但是如果有,它将在“网络属性”页面中定义,您可以通过Javadoc找到该页面。
此外,如果您还可以将Android版本与Java进行比较,那就太好了。
我相信Android根本不做池化,但是当他们切换到OpenJDK源代码时,这应该会改变。



