2011-10-01 25 views
2

在阅读Google webtool工具包时,遇到了一个声明,说'同步RPC不好'。他们是什么原因?我能想到的一个很好的理由是,对最终用户的响应可能会受到远程服务器的任何延迟或网络问题的影响。同步RPC不好的原因

谁能说出确切的原因是什么?

谢谢大家提前。

回答

4

我猜GWT正在讨论从浏览器中运行的JavaScript代码到服务器的同步RPC。而且确实很糟糕,因为JavaScript是单线程的,并且从JavaScript线程执行冗长的同步RPC调用会导致浏览器页面无法响应:在RPC调用结束之前,GUI会被冻结。

这就是为什么AJAX默认是异步的:它允许向服务器发出异步请求,从而使浏览器处于响应状态。当响应返回时,将调用回调方法来处理结果。

+0

那么,同步RPC只在javascript中不好? – javalearner

+0

同步RPC在发生不良影响时很糟糕。如果你在swing GUI的事件派发线程内部执行它,它将会产生与JavaScript中相同的不良效果。 –

+0

是啊,谢谢.. – javalearner