[英]Delay between request/response
问题:我有2种方法:
proccessRequest();
proccessResponse();
如果我运行它们,那么我会收到错误消息,因为请求处理时间太长,响应部分给出了错误。 但是如果我添加Thread.sleep(300); 他们之间,然后运行正常。
proccessRequest();
Thread.sleep(300);
proccessResponse();
有什么好的解决方案? 使用Thread.sleep停止应用程序不是一个好的解决方案。 我应该使用某种计时器吗?
您可能想研究使用锁 。
看起来processRequest()
实际上并没有等待响应准备就绪。 当两者之间没有延迟时,响应就不存在了(因为产生它要比花费在方法调用上更多的时间)。 而且processResponse
非常合理地将其作为超时处理。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.