Class Changeset.AdderBasedReadWriteLock

  • Enclosing class:
    Changeset

    private static class Changeset.AdderBasedReadWriteLock
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.concurrent.atomic.LongAdder readersLocked  
      private java.util.concurrent.atomic.LongAdder readersUnlocked  
      (package private) java.util.concurrent.locks.StampedLock writeLock  
    • Field Detail

      • writeLock

        java.util.concurrent.locks.StampedLock writeLock
      • readersLocked

        private final java.util.concurrent.atomic.LongAdder readersLocked
      • readersUnlocked

        private final java.util.concurrent.atomic.LongAdder readersUnlocked
    • Constructor Detail

      • AdderBasedReadWriteLock

        private AdderBasedReadWriteLock()
    • Method Detail

      • readLock

        public boolean readLock()
      • unlockReader

        public void unlockReader​(boolean locked)
      • writeLock

        public long writeLock()
      • unlockWriter

        public void unlockWriter​(long stamp)