Java缓存类loadingCache

Posted zslm___

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java缓存类loadingCache相关的知识,希望对你有一定的参考价值。

        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>18.0</version>
        </dependency>
LoadingCache<String, String> cache = CacheBuilder.newBuilder()
                    .maximumSize(1000)
                    .expireAfterAccess(3, TimeUnit.SECONDS)
                    .refreshAfterWrite(1, TimeUnit.SECONDS)
                    .build(new CacheLoader<String, String>() {
                        @Override
                        public String load(String s) throws Exception {
                            return s + "cache";
                        }
                    });
            String sss = cache.getUnchecked("sss");

 

    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <encoding>UTF-8</encoding>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

 

以上是关于Java缓存类loadingCache的主要内容,如果未能解决你的问题,请参考以下文章

Java内存缓存工具实现 - Guava LoadingCache

java:基于guava缓存(LoadingCache)实现结果缓存避免重复计算

Guava LoadingCache不能缓存null值

工具篇:介绍几个好用的guava工具类

工具篇:介绍几个好用的guava工具类

最佳内存缓存框架Caffeine