美文网首页
java线程安全缓存的实现

java线程安全缓存的实现

作者: 阿福德 | 来源:发表于2019-01-14 15:02 被阅读0次

就这么一个小功能,保不齐有很多人都写不好,如下是一个best practice

public class Cache {
    Map<Object, Object> cache = new ConcurrentHashMap<Object, Object>();
    public Object get(Object key) {
        Object value = cache.get(key);
        if(value == null) {
            synchronized (cache) {
                value = cache.get(key);
                if(value == null) {
                    value = load(key);
                    cache.put(key, value);
                }
            }
        }
        return value;
    }
}

相关文章

  • Ehcache缓存回收策略

    Ehcache缓存 简介 Ehcache是一个用JAVA实现的,使用简单,高速,实现线程安全的缓存管理类库,Ehc...

  • java线程安全缓存的实现

    就这么一个小功能,保不齐有很多人都写不好,如下是一个best practice

  • 多线程juc锁

    java_basic 1 线程安全 在Java多线程编程当中,实现线程安全: 内部锁(Synchronized...

  • 玩转EhCache之最简单的缓存框架

    一、简介 Ehcache是一个用Java实现的使用简单,高速,实现线程安全的缓存管理类库,ehcache提供了用内...

  • SpringBoot中引入Ehcache3.x

    1.Ehcache介绍 Ehcache是一个用Java实现的简单、高速、线程安全的缓存管理类库。具体快速、简单、低...

  • Java 集合

    1、java集合分类 线程安全的集合对象:Vector :是ArrayList的线程安全的实现HashTableS...

  • 自己实现缓存

    LRU缓存实现(Java)java实现本地缓存

  • java基础

    Java中常见的线程安全类 通过synchronized 关键字给方法加上内置锁来实现线程安全Timer,Time...

  • JAVA实现线程安全

    synchronized和Lock锁的区别: 由于synchronized是在JVM层面实现的,因此系统可以监控锁...

  • kotlin实现单例

    java实现单例模式 一直习惯于java的写法,java实现单例主要的思想是构造函数私有,然后考虑线程安全,在实现...

网友评论

      本文标题:java线程安全缓存的实现

      本文链接:https://www.haomeiwen.com/subject/nvaddqtx.html