【发布时间】:2017-06-09 13:18:29
【问题描述】:
我正在寻找使用 OKHTTP 库发出并发网络请求的最佳实践。
基本上这是我想做的:
我想写一个方法,向不同的 URL 发出 N 个并发网络请求,并且仅在所有 N 个请求都返回时才返回。
我考虑过手动编写线程和可运行对象等来创建一组请求池,但想知道是否有某种更简单的方法可以做到这一点。所以我的问题是:
- OKHTTP 是否以某种方式原生支持并发请求 API?
- 如果不是,最好的实现方式是什么?
【问题讨论】:
-
RxJava 围绕 OkHttp 可以帮助你
-
你也可以使用
countDownLatch,用N初始化它并在非UI线程中使用await,因为这会阻塞你的线程,然后在每个请求的成功调用countDown,在@之后987654324@做你想做的事。
标签: java android multithreading concurrency okhttp