### Question:
GuavaLoadingCache implements GuavaCache<K, V> { @Override public ImmutableMap<K, V> getAll(Iterable<? extends K> keys) throws ExecutionException { return cache.getAll(keys); } private  GuavaLoadingCache(String name, CacheBuilder<K, V> bldr, CacheLoader<K, V> loader); @SuppressWarnings("unchecked") static GuavaLoadingCache<K,V> nonCaching(String name, CacheLoader<K, V> loader); @SuppressWarnings("unchecked") static GuavaLoadingCache<K,V> permanent(String name, CacheLoader<K, V> loader); @SuppressWarnings("unchecked") static GuavaLoadingCache<K,V> fromSpec(String name, CacheBuilderSpec spec, CacheLoader<K, V> loader); @SuppressWarnings("unchecked") static GuavaLoadingCache<K,V> fromSpec(String name, String spec, CacheLoader<K, V> loader); @Override LoadingCache<K, V> getGuava(); @Override void put(K key, V value); @Override V get(K key); @Override V getIfPresent(K key); @Override void refresh(K key); @Override void remove(K key); @Override void clear(); @Override String getCacheName(); @Override void putAll(Map<K, V> map); @Override int getSize(); @Override void cleanUp(); @Override ConcurrentMap<K,V> asMap(); @Override ImmutableMap<K,V> getAllPresent(Iterable<?> keys); @Override CacheStats getStats(); @Override V get(K key, Callable<? extends V> valueLoader); @Override ImmutableMap<K, V> getAll(Iterable<? extends K> keys);  }### Answer:
@Test public void testRefreshAfterWrite() throws Exception { LoadingCache<String, Integer> cache = CacheBuilder.from("refreshAfterWrite=1s").build(new TestCacheLoader()); for (int i = 1; i <= 4; i++) { System.out.println("getAll"); Map<String, Integer> values = cache.getAll(Lists.newArrayList("A", "B")); Thread.sleep(1100); } }