Я пытаюсь подключиться к одному URL, который, как я знаю, существует, но я не знаю, когда.У меня нет доступа к этому серверу, поэтому я ничего не могу изменить, чтобы получить событие.
Фактический код такой:
URL url = new URL(urlName);
for(int j = 0 ; j< POOLING && disconnected; j++){
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
int status = connection.getResponseCode();
if(status == HttpURLConnection.HTTP_OK || status == HttpURLConnection.HTTP_NOT_MODIFIED){
//Some work
}else{
//wait 3s
Thread.sleep(3000);
}
}
Я не мой лучший навык, и яЯ не уверен, что этот код хорош с точки зрения производительности.Я открываю новое соединение каждые 3 секунды?или соединение повторно используется?
Если я позвоню для отключения (), я гарантирую, что в петле не будет открыто новых соединений, но ... это повлияет на производительность?.
Предложения?Каковы быстрые / лучшие способы узнать, существует ли URL-адрес?