【发布时间】:2012-01-30 12:43:50
【问题描述】:
在我的应用程序中,我必须从 4 个不同的 url 获取数据,然后在完成获取数据后,我必须以特定顺序显示项目。我正在使用 HttoPost 发送发布请求。我在不同的线程中分别发送 4 个请求。当一个线程获取数据时,它会增加一个计数。当 count 达到 4 时,表示 4 个线程都取到了数据。问题是有时四个线程之一不响应意味着 defaultHttpClient.execute(post) 不返回。因此,我的计数没有达到 4,即使它没有抛出异常并且只有等待对话框继续显示。我希望在固定时间后,无论是否从服务器获得响应,它都必须返回。有什么想法吗?
【问题讨论】:
-
在这里设置连接超时:stackoverflow.com/questions/693997/…
-
并为您的计数器使用 CountDownLatch,初始值为 4。
-
对不起。 CountDownLatch 是什么意思?