本文整理汇总了Java中com.tangosol.net.NamedCache.get方法的典型用法代码示例。如果您正苦于以下问题:Java NamedCache.get方法的具体用法?Java NamedCache.get怎么用?Java NamedCache.get使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.tangosol.net.NamedCache
的用法示例。
在下文中一共展示了NamedCache.get方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: putIfAbsent
import com.tangosol.net.NamedCache; //导入方法依赖的package包/类
@Override
protected <K, V> V putIfAbsent(Map<K, V> map, K key, V value) {
NamedCache cache = (NamedCache) map;
try {
boolean locked = cache.lock(key, timeout);
if (!locked) {
throw new IllegalStateException("Can't get lock on cache " + cache.getCacheName() + " for key " + key);
}
V val2 = (V) cache.get(key);
if (val2 == null) {
map.put(key, value);
return value;
}
getLogger().debug("putIfAbsent; got collision on cache: {}, key: {}; returning: {}",
new Object[] {cache.getCacheName(), key, val2});
return val2;
} finally {
cache.unlock(key);
}
}
示例2: onGetFromCache
import com.tangosol.net.NamedCache; //导入方法依赖的package包/类
/**
* @see AbstractCacheProviderFacade#onGetFromCache(Serializable,CachingModel)
*/
protected Object onGetFromCache(Serializable key, CachingModel model)
throws CacheException {
NamedCache cache = getCache(model);
return cache.get(key);
}
示例3: get
import com.tangosol.net.NamedCache; //导入方法依赖的package包/类
private static Object get(String cacheName, Object key) {
NamedCache cache = CacheFactory.getCache(cacheName);
return cache.get(key);
}