2016-08-11 69 views
0

我需要修改JVM上不同线程上的缓存项目,所以我需要确保所有项目都按顺序和安全地修改。所以我认为如果线程使用缓存键创建或获取锁定并在工作完成后释放它,那就没问题了。像这样:Apache Ignite:缓存项目锁使用率

if(this.igniteCache.lock(k).tryLock()){ 
       try { 
        if(this.igniteCache.containsKey(k)){ 
         List value=this.igniteCache.get(k); 
         value.addAll(v); 
         this.igniteCache.put(k, value); 
        } 
      } finally{ 
       this.igniteCache.lock(k).unlock(); 
      } 

     } 

所以我的问题是:是否明智地创建那个渣土项目?内存或网络方面是否存在重大成本?

或者如果有其他方法,你可以指导我吗?

THX

回答

相关问题