10
回答
请问红薯:关于那个ehcache实现部分
注册华为云得mate10,2.9折抢先购!>>>   

请问红薯:你的那个缓存类[EhCacheProvider]为什么还要再放一个“Hashtable<String, EhCache> _CacheManager ;”

来管理这个cache?

     EhCache ehcache = _CacheManager.get(name);
     if(ehcache != null){
      System.out.println("FIND CACHE>>>return");
      return ehcache ;
     }else{
      System.out.println("NOT FIND CACHE>>>");
     }
     try {
            net.sf.ehcache.Cache cache = manager.getCache(name);
            if (cache == null) {
                log.warn("Could not find configuration [" + name + "]; using defaults.");
                manager.addCache(name);//这里是放入到ehcache里面
                cache = manager.getCache(name);这里又从里面取出来?why?
                log.debug("started EHCache region: " + name);               
            }
            synchronized(_CacheManager){
             ehcache = new EhCache(cache);
             System.out.println("放入Hashtable中>>>>");
             _CacheManager.put(name, ehcache);//为什么又放一边到这个Hashtable里面?why?
             return ehcache ;
            }
     }
        catch (net.sf.ehcache.CacheException e) {
            throw new CacheException(e);
        }

高人:说明下啊?

举报
冰封情
发帖于8年前 10回/685阅
顶部