如何通过网址缓存发送多个异步请求?

时间:2018-07-07 22:28:39

标签: java multithreading okhttp

所以我知道使用Java中的Executors进行多线程处理,并且我可以使用一个http客户端(例如okhttp)和不同的URL来简单地制作多个Callable

但是现在某些URL可能会重复,并且我想使用某种内存中缓存来避免重复URL请求。 ConcurrentMap在这种情况下会有用吗?

我还知道okhttp之类的库提供了cache,但我认为它使用磁盘而不是内存。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

考虑使用Guava的CacheBuilder或Android的LruCache。两者都会自动对并发请求进行重复数据删除。