动态显示服务器的响应

时间:2017-02-15 18:11:39

标签: java server server-response

我正在向某些服务器并行发送请求,但他们的响应并非同时发生。我必须在html页面上显示响应。一种方法是等待所有响应,当所有响应到达时,显示它们。 我想要做的是尽快显示响应,不要等待其他响应。一个粗略的算法看起来像:

while(all the responses don't come or timeout occurs)
    waitForResponse();
    if(responseArrived==true){
         //put it on html page
    }
}

我怎样才能在java中做到这一点?

1 个答案:

答案 0 :(得分:0)

听起来像是在寻找Futures。它们允许您创建一个并行任务,它将占用所有需要执行的时间,并且具有方法get,如果还没有完成任务,它将返回null,因此您可以编写类似

的内容
while(!future.isDone()){
  Thread.sleep(1000);
}

退出周期后,使用future.get();

获取您的价值

还有更多内容,所以请查看this文章,它很小但完全符合您的要求