所以我知道使用Java中的Executors
进行多线程处理,并且我可以使用一个http客户端(例如okhttp)和不同的URL来简单地制作多个Callable
。
但是现在某些URL可能会重复,并且我想使用某种内存中缓存来避免重复URL请求。 ConcurrentMap
在这种情况下会有用吗?
我还知道okhttp
之类的库提供了cache,但我认为它使用磁盘而不是内存。
感谢您的帮助。
答案 0 :(得分:0)
考虑使用Guava的CacheBuilder或Android的LruCache。两者都会自动对并发请求进行重复数据删除。