Package com.luna.common.cache
Class SimpleGuavaCache<K,V>
java.lang.Object
com.luna.common.cache.SimpleGuavaCache<K,V>
-
Constructor Summary
ConstructorsConstructorDescriptionSimpleGuavaCache(com.google.common.cache.CacheLoader<K, V> loader) SimpleGuavaCache(com.google.common.cache.CacheLoader<K, V> loader, com.google.common.cache.RemovalListener<K, V> listener) SimpleGuavaCache(com.google.common.cache.RemovalListener<K, V> listener, com.google.common.cache.CacheLoader<K, V> loader, Integer expressTime, Long MAXIMUM_SIZE) -
Method Summary
Modifier and TypeMethodDescriptionasMap()voidcleanUp()getAllPresent(K... keys) getUnchecked(K key) final voidinvalidate(K... key) voidvoidvoidrefresh()void为key加载一个新值,可能是异步的。当新值加载时,以前的值(如果有的话)将继续由get(key)返回,除非它被驱逐。如果新值加载成功, 它将替换缓存中的先前值;如果在刷新时抛出异常,则先前的值将保留,并且异常将被记录(使用java.util.logging.Logger )并被吞掉。 如果缓存当前包含key的值,则由CacheLoader加载的缓存将调用CacheLoader.reload , 否则调用CacheLoader.load 。仅当CacheLoader.reload被异步实现覆盖时,加载才是异步的。size()com.google.common.cache.CacheStatsstats()
-
Constructor Details
-
SimpleGuavaCache
-
SimpleGuavaCache
-
SimpleGuavaCache
-
-
Method Details
-
refresh
public void refresh() -
get
-
get
-
put
-
invalidate
-
invalidateAll
public void invalidateAll() -
cleanUp
public void cleanUp() -
size
-
stats
public com.google.common.cache.CacheStats stats() -
asMap
-
refresh
为key加载一个新值,可能是异步的。当新值加载时,以前的值(如果有的话)将继续由get(key)返回,除非它被驱逐。如果新值加载成功, 它将替换缓存中的先前值;如果在刷新时抛出异常,则先前的值将保留,并且异常将被记录(使用java.util.logging.Logger )并被吞掉。 如果缓存当前包含key的值,则由CacheLoader加载的缓存将调用CacheLoader.reload , 否则调用CacheLoader.load 。仅当CacheLoader.reload被异步实现覆盖时,加载才是异步的。- Parameters:
key-
-
getAllPresent
-
method
-
getUnchecked
-