Class LockManager


  • public class LockManager
    extends java.lang.Object
    Manages a set of non-exclusive locks.
    • 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

      • LockManager

        public LockManager()
      • LockManager

        public LockManager​(boolean trackLocks)
      • LockManager

        public LockManager​(boolean trackLocks,
                           int waitToCollect)
    • Method Detail

      • isActiveLock

        public boolean isActiveLock()
      • waitForActiveLocks

        public void waitForActiveLocks()
                                throws java.lang.InterruptedException
        Throws:
        java.lang.InterruptedException
      • createLock

        public Lock createLock​(java.lang.String alias)