【问题标题】:Showing response from the server dynamically动态显示来自服务器的响应
【发布时间】:2017-02-15 18:11:39
【问题描述】:

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

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

如何在java中做到这一点?

【问题讨论】:

    标签: java server server-response


    【解决方案1】:

    听起来您正在寻找Futures。它们允许您创建一个并行任务,该任务将花费所有需要执行的时间,并具有 get 方法,如果任务尚未完成,该方法将返回 null,因此您可以编写类似

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

    退出循环后,使用 future.get(); 获取您的价值

    还有更多内容,请看this文章,虽小但完全符合您的要求

    【讨论】:

    • 虽然这在理论上可以回答问题,it would be preferable 在这里包含答案的基本部分,并提供链接以供参考。
    猜你喜欢
    • 2018-11-10
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    相关资源
    最近更新 更多