google cache的用法

2018-06-12  本文已影响0人  dhj9
import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;
  private Cache<String, String> transactionSessionMapping = CacheBuilder.newBuilder()
      .expireAfterAccess(30, TimeUnit.SECONDS).build();
 private static volatile Cache<String, String> cache = CacheBuilder.newBuilder()
      .build();

    private final LoadingCache<Long,List<MarkupGroup>> markupGroupCache =
            CacheBuilder.newBuilder().maximumSize(MAXI_NUM_SIZE).softValues().expireAfterAccess(EXPIRE_AFTER_ACCESS,TimeUnit.MINUTES).concurrencyLevel(CONCURRENCY_LEVEL).
                    build(new CacheLoader<Long, List<MarkupGroup>>() {
                        @Override
                        public List<MarkupGroup> load(Long groupId) throws Exception {
                            return getMarkupGroupByGroupIdFromDao(groupId);
                        }
                    });
上一篇 下一篇

猜你喜欢

热点阅读