Мы хотим использовать кеш гуавы для кэширования сторонних данных, чтобы иметь лучшее время отклика.Кэш необходимо предварительно загрузить, выполнив последовательность вызовов API (должно быть сделано ~ 4000 вызовов API).Ответ API содержит ключ кеша и его значение.Эти вызовы API должны выполняться параллельно из нескольких потоков (т. Е. Пула потоков), чтобы ускорить загрузку кэша. Каждая запись в кэше будет иметь срок действия.Это может быть установлено с помощью вызова expireAfterAccess ().После истечения срока действия записи в кэше ее необходимо автоматически обновить в фоновом режиме.Также должен быть способ (api), с помощью которого мы можем остановить это обновление фонового кэша, чтобы мы не продолжали бесконечно выполнять вызовы API.Мы вызовем этот API, как только перестанем получать пользовательские запросы через заданный интервал времени.
Можно ли делегировать управление потоками для загрузки кеша и обновления до guava?то есть, учитывая вызов API, код для сопоставления ответа json с java-объектом и дизайном значения ключа кеша, может ли guava самостоятельно выполнять предварительную загрузку и обновление?
Спасибо.