Java GWT:多线程

Java GWT:多线程,java,multithreading,html,gwt,Java,Multithreading,Html,Gwt,我面临这个问题:点击一个按钮后,我向服务器发出请求并获取一些数据;然后,我在新页面/视图上显示数据。这就产生了一个问题:用户界面必须等待请求发出,并且在视图上接收、解析和设置数据。这导致用户必须等待所有数据加载后才能返回,甚至没有机会取消呼叫。多线程将解决这个问题,这就是我需要帮助的地方 HTML5Web工作人员会帮我解决这个问题,但是我不想用JSNI“硬编码”它们,也不想用Javascript而不是GWT Java(RequestBuilder)编写所有调用。我读过关于延迟命令的文章,但我也不

我面临这个问题:点击一个按钮后,我向服务器发出请求并获取一些数据;然后,我在新页面/视图上显示数据。这就产生了一个问题:用户界面必须等待请求发出,并且在视图上接收、解析和设置数据。这导致用户必须等待所有数据加载后才能返回,甚至没有机会取消呼叫。多线程将解决这个问题,这就是我需要帮助的地方

HTML5Web工作人员会帮我解决这个问题,但是我不想用JSNI“硬编码”它们,也不想用Javascript而不是GWT Java(RequestBuilder)编写所有调用。我读过关于延迟命令的文章,但我也不认为这是我问题的答案


有什么建议吗?或者这是目前不可能实现的优化?

在JS中,因此GWT没有多线程。相反,您应该对回调使用异步调用。通常,当您用于通信时,您会发出请求并在
onSuccess
事件中处理结果。或者,您可以始终使用定期检查结果。我不知道你提出了什么样的要求,很难具体说明。也许你应该检查一下这本书的适当部分

编辑:我刚注意到你提到的。sendRequest()不应该阻止执行,您应该在提供的回调的
RequestCallback.onResponseReceived()中处理结果。这意味着您可以在回调中继续处理按钮事件