延迟请求/响应

延迟请求/响应

问题描述:

之间的问题: 我有2种方法:延迟请求/响应

proccessRequest(); 
proccessResponse(); 

,如果我跑他们这样的话,因为请求等待处理耗时太久,响应部分给出了一个错误,我得到一个错误。但如果我添加Thread.sleep(300);他们之间,那么它运行良好。

proccessRequest(); 
Thread.sleep(300); 
proccessResponse(); 

这会是一个很好的解决方案吗?用Thread.sleep停止应用程序不是一个好的解决方案。 我应该使用某种计时器吗?

+2

这些方法有什么作用?它们是异步的吗? – SLaks

查找locksconditions。您的回复需要等待完成请求。如果他们是线程,则您的响应需要加入请求。

您可能想使用locks进行调查。

看起来像processRequest()实际上并没有等待响应准备就绪。当两者之间没有任何延迟时,响应还没有出现(因为它需要比生成方法调用花费更多时间)。和processResponse相当合理地处理这个超时。