@GwtCompatible public interface Cache<K,V>
get(Object, Callable) or put(Object, Object), and are stored in the cache until
 either evicted or manually invalidated.
 Implementations of this interface are expected to be thread-safe, and can be safely accessed by multiple concurrent threads.
| Modifier and Type | Method and Description | 
|---|---|
| ConcurrentMap<K,V> | asMap()Returns a view of the entries stored in this cache as a thread-safe map. | 
| void | cleanUp()Performs any pending maintenance operations needed by the cache. | 
| V | get(K key,
      Callable<? extends V> valueLoader)Returns the value associated with  keyin this cache, obtaining that value fromvalueLoaderif necessary. | 
| ImmutableMap<K,V> | getAllPresent(Iterable<?> keys)Returns a map of the values associated with  keysin this cache. | 
| V | getIfPresent(Object key)Returns the value associated with  keyin this cache, ornullif there is no
 cached value forkey. | 
| void | invalidate(Object key)Discards any cached value for key  key. | 
| void | invalidateAll()Discards all entries in the cache. | 
| void | invalidateAll(Iterable<?> keys)Discards any cached values for keys  keys. | 
| void | put(K key,
      V value)Associates  valuewithkeyin this cache. | 
| void | putAll(Map<? extends K,? extends V> m)Copies all of the mappings from the specified map to the cache. | 
| long | size()Returns the approximate number of entries in this cache. | 
| CacheStats | stats()Returns a current snapshot of this cache's cumulative statistics. | 
@Nullable V getIfPresent(Object key)
key in this cache, or null if there is no
 cached value for key.V get(K key, Callable<? extends V> valueLoader) throws ExecutionException
key in this cache, obtaining that value from
 valueLoader if necessary. No observable state associated with this cache is modified
 until loading completes. This method provides a simple substitute for the conventional
 "if cached, return; otherwise create, cache and return" pattern.
 Warning: as with CacheLoader.load(K), valueLoader must not return
 null; it may either return a non-null value or throw an exception.
ExecutionException - if a checked exception was thrown while loading the valueUncheckedExecutionException - if an unchecked exception was thrown while loading the
     valueExecutionError - if an error was thrown while loading the valueImmutableMap<K,V> getAllPresent(Iterable<?> keys)
keys in this cache. The returned map will
 only contain entries which are already present in the cache.void put(K key, V value)
value with key in this cache. If the cache previously contained a
 value associated with key, the old value is replaced by value.
 Prefer get(Object, Callable) when using the conventional "if cached, return;
 otherwise create, cache and return" pattern.
void putAll(Map<? extends K,? extends V> m)
put(k, v) on this map once for each mapping from key
 k to value v in the specified map. The behavior of this operation is undefined
 if the specified map is modified while the operation is in progress.void invalidate(Object key)
key.void invalidateAll(Iterable<?> keys)
keys.void invalidateAll()
long size()
CacheStats stats()
ConcurrentMap<K,V> asMap()
Iterators from the returned map are at least weakly consistent: they are safe for concurrent use, but if the cache is modified (including by eviction) after the iterator is created, it is undefined which of the changes (if any) will be reflected in that iterator.
void cleanUp()
Copyright © 2010-2015. All Rights Reserved.