Documentation of 'javolution37.javolution.util.ReentrantLock' Java class
ReentrantLock
javolution37.javolution.util

Class ReentrantLock



  • public class ReentrantLock
    extends java.lang.Object

    This class represents a reentrant lock with the same semantics as built-in Java synchronized locks: Once a thread has a lock, it can re-obtain it any number of times without blocking.

    • Constructor Summary

      Constructors 
      Constructor and Description
      ReentrantLock()
      Default constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      java.lang.Thread getOwner()
      Returns the thread owner of this ReentrantLock.
      void lock()
      Acquires the lock.
      boolean tryLock()
      Acquires the lock only if it not held by another thread.
      void unlock()
      Attempts to release this lock.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ReentrantLock

        public ReentrantLock()
        Default constructor.
    • Method Detail

      • lock

        public void lock()
        Acquires the lock.
      • tryLock

        public boolean tryLock()
        Acquires the lock only if it not held by another thread.
        Returns:
        true if the lock was free and was acquired by the current thread, or the lock was already held by the current thread; false otherwise.
      • unlock

        public void unlock()
        Attempts to release this lock. The lock is actually released if at least as many unlock() as lock() have been performed on this ReentrantLock by the current thread. throws IllegalMonitorStateExeception if the current thread does not hold this lock.
      • getOwner

        public java.lang.Thread getOwner()
        Returns the thread owner of this ReentrantLock.
        Returns:
        the owner of this lock.

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.