Class WriteLockedOffHeapHashMap<K,​V>

  • Type Parameters:
    K - the type of keys maintained by this map
    V - the type of mapped values
    All Implemented Interfaces:
    java.util.concurrent.ConcurrentMap<K,​V>, java.util.concurrent.locks.ReadWriteLock, java.util.Map<K,​V>, HashingMap<K,​V>, MapInternals, Segment<K,​V>, StorageEngine.Owner

    public class WriteLockedOffHeapHashMap<K,​V>
    extends AbstractLockedOffHeapHashMap<K,​V>
    An exclusive-read/write off-heap hash-map.

    This map uses a regular ReentrantLock to provide exclusive read and write operations.

    • Field Detail

      • lock

        private final java.util.concurrent.locks.Lock lock
    • Constructor Detail

      • WriteLockedOffHeapHashMap

        public WriteLockedOffHeapHashMap​(PageSource tableSource,
                                         StorageEngine<? super K,​? super V> storageEngine)
      • WriteLockedOffHeapHashMap

        public WriteLockedOffHeapHashMap​(PageSource tableSource,
                                         StorageEngine<? super K,​? super V> storageEngine,
                                         int tableSize)
    • Method Detail

      • readLock

        public java.util.concurrent.locks.Lock readLock()
        Specified by:
        readLock in interface java.util.concurrent.locks.ReadWriteLock
        Specified by:
        readLock in class AbstractLockedOffHeapHashMap<K,​V>
      • writeLock

        public java.util.concurrent.locks.Lock writeLock()
        Specified by:
        writeLock in interface java.util.concurrent.locks.ReadWriteLock
        Specified by:
        writeLock in class AbstractLockedOffHeapHashMap<K,​V>
      • getLock

        public java.util.concurrent.locks.ReentrantReadWriteLock getLock()
        Description copied from interface: Segment
        Return the ReentrantReadWriteLock used by this segment.
        Returns:
        RRWL for this segment