package com.taobao.ju.my.common.biz.manager.impl;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit;
import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;
import com.google.common.cache.CacheLoader;
import com.google.common.cache.LoadingCache;
public class LoadingCacheDemo {
public static void main(String[] args) throws ExecutionException {
//方法一
//创建本地缓存,当本地缓存不命中时,调用load方法,返回结果,再缓存结果。
LoadingCache loadingCache = CacheBuilder.newBuilder().expireAfterWrite(10, TimeUnit.SECONDS).maximumSize(10000).build(new CacheLoader() {
@Override
public String load(String key) throws Exception {
return getString(key);
}
});
loadingCache.get("test");
loadingCache.get("test2");
//方法二
//创建缓存对像
Cache cache = CacheBuilder.newBuilder().expireAfterWrite(10, TimeUnit.SECONDS).maximumSize(10000).build();
//调用缓存中的get方法,当缓存命中时直接返回结果,当不命中时,通过给定的Callable类call方法 返回结果,再缓存。这个方法
//到更灵活,可以用一个cache对象缓存多种不同的数据,只要用不同的Callable对象就行。
cache.get("111", new Callable() {
@Override
public String call() throws Exception {
System.out.println("经过 call()");
return "value.";
}
});
cache.get("222", new Callable() {
@Override
public String call() throws Exception {
System.out.println("经过 call()");
return "value.";
}
});
}
public static String getString(String key) {
System.out.println("经过 getString()");
return key + "--Test";
}
}
相关推荐
com.google.common.annotations com.google.common.base com.google.common.collect com.google.common.io com.google.common.net com.google.common.primitives com.google.common.util.concurrent 源码...
com.google.common.collect.Maps; Maps.newConcurrentMap();
google-collect-1.0-rc1.jar 用于获取Lists.newArrayList
com.google.common.collect.Lists的jar包
Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] ...
import com.google.common.base.Preconditions 编译Setting 或SystemUI会用到。欢迎下载!!
动软件生成完之后需要引用的组件。LTP.Accounts.dll,Maticsoft.Common.dll,Maticsoft.DBUtility.dll,DbHelperSQL.cs
com.google.common google jar包
解决rocketmq-filter中com.google.common.cache*等缺包问题,包含所有com.google.common类,内含使用说明,解决问题一步到位
Files contained in ...com.google.zxing.common.detector.MonochromeRectangleDetector.class com.google.zxing.common.detector.WhiteRectangleDetector.class com.google.zxing.common.reedsolomon.GF256.class ...
import com.google.common.base.Preconditions 编译Setting 或SystemUI会用到。
本jar包用于导入Google下所需的部分类和内置文件。本jar包用于导入Google下所需的部分类和内置文件
只需放入pulign中替换原来文件就行,然后就可以进行破解,打开软件就可以了
com.google.common.cache:缓存工具包,非常简单易用且功能强大的JVM内缓存。 com.google.common.collect:带泛型的集合接口扩展和实现,以及工具类,这里你会发现很多好玩的集合。 ...
版本:20.26.13 (000300-319035724) 适用于安卓4.1-4.4范围的armv7a构架操作系统
搞P2P需要的一些包====java的 com.borland.zip com.google.common.all.zip de.javawi.jstun-0.6.1.zip javax.media-com.sun.-net.sf.fmj.jar.zip 收集不易,共享上传给需要的朋友童鞋。。。。
包括各种Microsoft.Practices.EnterpriseLibrary.Common.dll的版本,如Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel等
赠送jar包:common-lang-3.1.1.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。