"http://16.100.106.4/xmldata?item=all"
特定の URLが機能しているかどうかを確認する必要がありますか? URLが機能しない場合、以下のコードを使用すると、例外が発生する前に接続タイムアウトが約20秒間待機します。現在、約 20000 の IP の URL を確認する必要があり、その長い時間を待つ余裕はありません。スレッド化はオプションですが、それを使用しても、どのくらいのスレッドを実行する必要があるかわかりません. 操作全体を数秒で完了させたい。
public static boolean exists(String URLName){
boolean available = false;
try{
final URLConnection connection = (URLConnection) new URL(URLName).openConnection();
connection.connect();
System.out.println("Service " + URLName + " available, yeah!");
available = true;
} catch(final MalformedURLException e){
throw new IllegalStateException("Bad URL: " + available, e);
} catch(final Exception e){
// System.out.print("Service " + available + " unavailable, oh no!", e);
available = false;
}
return available;
}