Class ConcurrentWriteLockedOffHeapHashMap<K,V>

java.lang.Object
java.util.AbstractMap<K,V>
org.terracotta.offheapstore.concurrent.AbstractConcurrentOffHeapMap<K,V>
org.terracotta.offheapstore.concurrent.ConcurrentWriteLockedOffHeapHashMap<K,V>
Type Parameters:
K - the type of keys maintained by this map
V - the type of mapped values
All Implemented Interfaces:
ConcurrentMap<K,V>, Map<K,V>, ConcurrentMapInternals, HashingMap<K,V>, MapInternals

public class ConcurrentWriteLockedOffHeapHashMap<K,V> extends AbstractConcurrentOffHeapMap<K,V>
A striped exclusive-read/write map.

This implementation uses instances of WriteLockedOffHeapHashMap for its segments.

See Also:
  • Constructor Details

    • ConcurrentWriteLockedOffHeapHashMap

      public ConcurrentWriteLockedOffHeapHashMap(PageSource tableSource, Factory<? extends StorageEngine<? super K, ? super V>> storageEngineFactory)
      Creates a map using the given table buffer source and storage engine factory.
      Parameters:
      tableSource - buffer source from which hash tables are allocated
      storageEngineFactory - factory for the segment storage engines
    • ConcurrentWriteLockedOffHeapHashMap

      public ConcurrentWriteLockedOffHeapHashMap(PageSource tableSource, Factory<? extends StorageEngine<? super K, ? super V>> storageEngineFactory, long tableSize, int concurrency)
      Creates a map using the given table buffer source, storage engine factory, initial table size, and concurrency.
      Parameters:
      tableSource - buffer source from which hash tables are allocated
      storageEngineFactory - factory for the segment storage engines
      tableSize - initial table size (summed across all segments)
      concurrency - number of segments