Guava总结4-Cache
/** * 初始化缓存 */ private boolean initLoadingCache() { if (loadingCache == null) { loadingCache = CacheBuilder.newBuilder().expireAfterWrite(300, TimeUnit.SECONDS).maximumSize(10000).build(new CacheLoader<String, Integer>() { @Override public Integer load(String key) throws Exception { List<ResourceBO> resourceList = juResourceAO.getResourceList(key, "MACHINE_AUDIT"); if (resourceList != null && !resourceList.isEmpty()) { ResourceBO resourceBO = resourceList.get(0); String pageSizeString = resourceBO.getRealValue(); return Integer.valueOf(pageSizeString); } return 1; } }); } return true; }
?