httpclient单线程get论坛的url,大约一千多个url……进行到中途会发生假死的情况,即卡住了,也不报错……主要代码如下,没有设置超时,不过好像设置了也发生过假死的情况 MultiThreadedHttpConnectionManager connectionManager = new MultiThreadedHttpConnectionManager();
HttpClient httpClient = new HttpClient(connectionManager);
GetMethod getMethod = new GetMethod(url);
getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
new DefaultHttpMethodRetryHandler()); try {
httpClient.executeMethod(getMethod);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} InputStream is = null;
try {
is = getMethod.getResponseBodyAsStream();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
StringBuffer buf = new StringBuffer();
byte b[] = new byte[16384];
int len = 0;
try {
while ((len = is.read(b)) > 0) {
buf.append(new String(b, 0, len, "gb2312"));
}
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

System.out.flush();//强制刷新