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