1

我正在用 java 编程并使用 XML-RPC 将数据从客户端提交到服务器。我的问题是,当我 XmlRpcClient.execute 代码但每当我遇到连接错误时,应用程序就会卡住,直到我最终得到一个超时异常(我想要)。我将整个过程放在一个新线程中,如果我不想等待超时,我希望能够停止/取消该过程。

我学会了如何停止线程,但如果我可以中断 XmlRpcClient.execute 代码,我就知道了。

有任何想法吗?

4

1 回答 1

0

默认execute方法本质上是同步的,即阻塞。如果您使用 Jakarta Commons HttpClient,您可以使用传输的setConnectionTimeout方法将套接字超时设置为更短的值(默认值为 0 表示无超时)。不过,我相信正确的处理是使用该executeAsync方法并为其提供回调以继续。

于 2015-09-30T21:32:57.797 回答