クラス FineGrainedLockIndexedConcurrentHashMapCacheStore

java.lang.Object
org.iplass.mtp.impl.cache.store.builtin.SimpleCacheStoreBase
org.iplass.mtp.impl.cache.store.builtin.FineGrainedLockIndexedConcurrentHashMapCacheStore
すべての実装されたインタフェース:
CacheStore

public class FineGrainedLockIndexedConcurrentHashMapCacheStore extends SimpleCacheStoreBase
CacheEntryの更新処理の並列性を向上するため、 細粒度にロックを制御しつつCache本体とIndexの更新の整合性をとるCacheStore。 Cache本体とIndexの更新処理はAtomicであるが、 IndexedConcurrentHashMapCacheStoreと異なり、 一括更新操作系(removeAll、removeByIndex)は呼び出し時点でロックをとらず取得したリストに対しての操作になり、 厳密にはシリアライズされず別スレッドで並列にCacheが更新されることはある。 比較的高頻度のCacheEntryの更新があるような場合の利用を想定。