2011-01-24 38 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倍。

相關問題