2011-10-01 27 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