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();
}
}
그럼 내 질문은 : 현명한 잠금 장치 항목을 만드는 것이 현명한가요? 메모리 또는 네트워크 측면에서 중요한 비용이 있습니까?
다른 방법이 있다면 직접 안내해 줄 수 있습니까?
들으