2012-05-23 6 views
0

У меня есть класс, который я использую для тестирования ссылок. Я передаю ссылки на класс, используя цикл for. Внутри моего класса я использую httpclient, чтобы открыть соединение с ссылкой. Это может произойти несколько тысяч раз. Через некоторое время я начинаю получать тайм-ауты, я полагаю, что это связано с созданием так много httpclients.Использование httpclient внутри цикла

Мой вопрос в том, как лучше всего управлять этим (я новичок fyi). Должен ли я закрывать соединения, используя только один httpclient и т. Д.

ответ

1

Перед концом каждого цикла вы должны сделать это Webpage.close();.

Другая идея - создать объект за пределами циклов и создать их внутри. Что-то вроде:

WebPage obj = null; 

while(true) { 
    obj = new Object(); //I don't recall the correct arguments here 

    //Processing 

    obj.close; 
} 
+1

Ох, и это лучшие практики. Вы всегда должны придерживаться их. –

+0

Так что вы говорите, я должен создать свой httpclient вне моего цикла. Запустите весь код, который мне нужен, и как только закончите, я закрою свой httpclinet? – Peck3277

+0

Yup. Вы создаете экземпляр (в основном это означает, что вы создаете объект), и когда вы закончите обработку, вы ее закрываете. –

Смежные вопросы