Class ReentrantSliceLock

  • All Implemented Interfaces:
    java.io.Serializable, java.util.concurrent.locks.Lock

    public class ReentrantSliceLock
    extends java.util.concurrent.locks.ReentrantLock
    A reentrant lock that lets a child to work with the parent's lock.
    Author:
    Pinaki Poddar
    See Also:
    Serialized Form
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void lock()
      Locks only for parent thread and let the child use parent's lock.
      void unlock()
      Unlocks only if parent thread.
      • Methods inherited from class java.util.concurrent.locks.ReentrantLock

        getHoldCount, getOwner, getQueuedThreads, getQueueLength, getWaitingThreads, getWaitQueueLength, hasQueuedThread, hasQueuedThreads, hasWaiters, isFair, isHeldByCurrentThread, isLocked, lockInterruptibly, newCondition, toString, tryLock, tryLock
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • ReentrantSliceLock

        public ReentrantSliceLock()
      • ReentrantSliceLock

        public ReentrantSliceLock​(boolean fair)
    • Method Detail

      • lock

        public void lock()
        Locks only for parent thread and let the child use parent's lock.
        Specified by:
        lock in interface java.util.concurrent.locks.Lock
        Overrides:
        lock in class java.util.concurrent.locks.ReentrantLock
      • unlock

        public void unlock()
        Unlocks only if parent thread.
        Specified by:
        unlock in interface java.util.concurrent.locks.Lock
        Overrides:
        unlock in class java.util.concurrent.locks.ReentrantLock