java - 为了安全起见,我是否需要增加等待时间才能获得安静的服务响应?

标签 java multithreading web-services rest httpclient

我正在使用 httpclient 来访问休息服务。我正在从 Rest 服务获取 json 数据,并对其进行进一步处理。但如果由于某种原因,我无法快速得到响应,主线程不等待响应就继续执行怎么办?

我需要处理这个案子吗?

我将休息服务称为

            DefaultHttpClient client=new CustomHttpClient();
            HttpGet reqG;
            HttpResponse respG=null;
            HttpEntity entity;
            reqG= new HttpGet(url);
            respG= client.execute(reqG);
            entity = respG.getEntity();
            InputStream is=entity.getContent();

我需要在 client.execute(reqG) 之后添加 Thread.sleep() 或 有没有更好的办法?

请指教。

最佳答案

Q. main thread continue its execution without waiting for response?

A. No, the main thread will not continue its execution until some response comes.

如果您的服务花费太多时间,则可能会出现请求超时。

关于java - 为了安全起见,我是否需要增加等待时间才能获得安静的服务响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32352506/

相关文章:

java - 在不同线程中播放多个 MP3 轨道

linux - 如何在linux中获取线程的调度统计信息?

web-services - 如何在 WCF 中的消息契约和数据契约之间做出决定?

java - 按类进行 JNDI 查找

java - 无科学记数法的 BigDecimal 格式完全精确

java - 格式化 java 字符串以查看特定方式

c# - 为操作设置超时

web-services - 在与已知代理打交道时,使用自行颁发的证书有什么真正的缺点吗?

c# - 学习 .NET Web 服务的最佳资源是什么?

java - 无法从 onClickListener 调用方法