2011-01-24 82 views
0

我想获得超过10000000个网站的http响应代码。所以,我在java中使用了Http(s)?URLConnection类。如何在java中比getResponseCode更快地获得http响应代码?

代码是

HttpURLConnection http = (HttpURLConnection)address.openConnection(); 
http.setReadTimeout(300000); 
return http.getResponseCode(); 

但我认为,这是很慢的。当我计算总时间时,已超过10天。

你知道更快的函数或其他方法来获取Java中的HTTP响应代码吗?

+0

为什么需要这样做? – 2011-01-24 00:21:12

+0

事实是,要获得10M响应代码,您必须发送10M个请求,这需要很长时间才能返回。我不惊讶它至少有10天;我认为这会比这更长。 – 2011-01-24 00:22:38

回答

3
  1. 使用多个线程; 1000线程的池将使您的运行时间减少1000倍。

  2. 使用非阻塞I/O。运行1000个并发连接将使总时间减少1000倍。

相关问题