使用com.google.common.cache.Cache缓存

来源:互联网 发布:华为p10抽奖软件 编辑:程序博客网 时间:2024/05/17 07:05
import com.google.common.cache.Cache;import com.google.common.cache.CacheBuilder;import java.util.concurrent.TimeUnit;//如果要公用,需要写在方法外Cache cacheg = CacheBuilder.newBuilder().expireAfterWrite(30, TimeUnit.SECONDS).maximumSize(1).build();//設置緩存項cacheg.put("WorkpointsPoolRecordList_export", list);//讀取緩存List<WorkpointsPoolRecord> list= (List<WorkpointsPoolRecord>) cacheg.get("WorkpointsPoolRecordList_export",new Callable<List<WorkpointsPoolRecord>>()  {    @Override    public List<WorkpointsPoolRecord> call() throws Exception {        // TODO Auto-generated method stub        return null;    }});//移除緩存cacheg.invalidate("WorkpointsPoolRecordList_export");