Я создаю кеш загрузки гуавы, как показано ниже, и переопределяю метод CacheBuilder.reload (K, V), чтобы он выполнялся асинхронно.
LoadingCache<K, V> cache = CacheBuilder.newBuilder()
.refreshAfterWrite(5, TimeUnit.MINUTES)
.expireAfterWrite(10, TimeUnit.MINUTES)
.maximumSize(100)
.build(new MyCacheLoader());
Я пытался использовать тикер, чтобы опередить время, чтобы проверить значение. Но значение изменится только если я сделаю ticker.advance (10); но не меняюсь, когда я делаю ticker.advance (5). Что означает, что обновление на самом деле не происходит?
Что будет хорошим способом проверить обновление на самом деле?