【问题标题】:How to send multiple asynchronous requests with url caching?如何使用 url 缓存发送多个异步请求?
【发布时间】:2018-12-16 01:34:21
【问题描述】:

所以我知道使用 Java 中的 Executors 进行多线程,我可以简单地使用 http 客户端(例如 okhttp)和不同的 url 创建多个 Callable

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

我也知道okhttp 等库提供cache,但我认为它使用磁盘而不是内存。

感谢任何帮助。

【问题讨论】:

    标签: java multithreading okhttp


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-04
      • 2015-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-06
      • 1970-01-01
      相关资源
      最近更新 更多