我正在使用从网站读取的线程(动态)循环一个方法 所有的方法都很完美,但我的问题是有时候(10次中有3次)我启动程序它会抛出IO异常,虽然我没有改变我的输入数据从上次已知的良好执行,异常即将到来从以下方法:
public String readThisUrlContent() throws ExceptionHandler
{
try {
@SuppressWarnings("static-access")
Document doc = Jsoup.connect(url).timeout(1000).get();
return doc.body().text();
} catch (IOException e) {
throw new ExceptionHandler("IO Exception for reading the site in method setUrlContent in Url class");
}
}
我最好的猜测是,因为我正在阅读多个Url并循环使用此方法,但超时有时不在最佳范围内(考虑到互联网速度等有时不起作用)但它只是我的理论它可能是错误的,但即使它是正确的我不知道如何处理它
答案 0 :(得分:0)
问题恰恰在于打开端口的生存时间。因为我有其他功能同时工作程序只需要更多的连接时间所以我将超时扩展到(5000)并且还减少了另一种方法中另一个Time.Schedule方法的计时器,所以它工作了