Class ExclusiveLockManager


  • public class ExclusiveLockManager
    extends java.lang.Object
    A simple non-reentrant lock.
    • Field Detail

      • logger

        private static final org.slf4j.Logger logger
      • lock

        final java.util.concurrent.locks.StampedLock lock
      • waitToCollect

        private final int waitToCollect
    • Constructor Detail

      • ExclusiveLockManager

        public ExclusiveLockManager()
      • ExclusiveLockManager

        public ExclusiveLockManager​(boolean trackLocks)
      • ExclusiveLockManager

        public ExclusiveLockManager​(boolean trackLocks,
                                    int collectionFrequency)
    • Method Detail

      • tryExclusiveLockInner

        private Lock tryExclusiveLockInner()
      • getExclusiveLockInner

        private Lock getExclusiveLockInner()
                                    throws java.lang.InterruptedException
        Throws:
        java.lang.InterruptedException
      • tryExclusiveLock

        public Lock tryExclusiveLock()
      • getExclusiveLock

        public Lock getExclusiveLock()
                              throws java.lang.InterruptedException
        Throws:
        java.lang.InterruptedException
      • isActiveLock

        public boolean isActiveLock()