JDK1.5之前
System.setProperty("sun.net.client.defaultConnectTimeout", "30000");
System.setProperty("sun.net.client.defaultReadTimeout", "30000");
通过设置以上2个属性。
JDK1.5之后java.net.URLConnection类中有setConnectTimeout和setReadTimeout2个函数可用
问题:http的实现是基于socket连接,那么socket连接本身有没有超时时间呢?如果在这设置的超时时间大于socket默认的超时时间(我们应该相信它有一个默认值),结果会是怎样呢?