2016-08-11 3 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(); 
      } 

     } 

그럼 내 질문은 : 현명한 잠금 장치 항목을 만드는 것이 현명한가요? 메모리 또는 네트워크 측면에서 중요한 비용이 있습니까?

다른 방법이 있다면 직접 안내해 줄 수 있습니까?

들으

답변