Class WeakObjectRegistry.AdderBasedReadWriteLock

  • Enclosing class:
    WeakObjectRegistry<K,​E extends K>

    private static class WeakObjectRegistry.AdderBasedReadWriteLock
    extends java.lang.Object
    • Field Detail

      • writeLocked

        private volatile boolean writeLocked
      • WRITE_LOCKED

        private static final java.lang.invoke.VarHandle WRITE_LOCKED
      • 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 boolean writeLock()
      • unlockWriter

        public void unlockWriter​(boolean writeLocked)