The Lock interface has the following primary methods:
The lock()
method locks the Lock instance if possible. If the Lock instance is already
locked, the thread calling lock() is blocked until the Lock is unlocked.
The lockInterruptibly()
method locks the Lock unless the thread calling the method has been
interrupted. Additionally, if a thread is blocked waiting to lock the Lock via
this method, and it is interrupted, it exits this method calls.
The tryLock()
method attempts to lock the Lock instance immediately. It returns true if the
locking succeeds, false if Lock is already locked. This method never blocks.
The tryLock(long timeout, TimeUnit
timeUnit) works like the tryLock() method, except it waits up the given timeout
before giving up trying to lock the Lock.
The unlock()
method unlocks the Lock instance. Typically, a Lock implementation will only
allow the thread that has locked the Lock to call this method. Other threads
calling this method may result in an unchecked exception (RuntimeException).
No comments:
Post a Comment