我第一次使用OkHttp
。我看到教程说如果想使用Response Caching
,我必须完全调用new OkHttpClient()
(单例实例)。 OkhttpClient
方法对synchronized
是线程安全的。但是在我的应用程序中,有许多线程连接到网络以同时获取远程数据,一些线程必须等待线程完成获取数据才能执行其操作。
那么它的表现不是比平时更好吗?
如果是,如果我不启用Reponse Caching
,我应该多次拨打new OkHttpClient()
以获得更好的效果吗?
感谢
答案 0 :(得分:9)
为获得最佳性能,请共享一个OkHttpClient
实例。这样可以共享您的缓存,并且在将来实施fancy joining & cancelling时,它将允许合并传出请求。