com.caucho.server.distlock
Class ProLock
java.lang.Object
com.caucho.server.distlock.ProLock
- All Implemented Interfaces:
- java.util.concurrent.locks.Lock
public class ProLock
- extends java.lang.Object
- implements java.util.concurrent.locks.Lock
Manages the distributed lock
|
Constructor Summary |
ProLock(java.lang.String guid,
com.caucho.server.distlock.LockActor lockService)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
ProLock
public ProLock(java.lang.String guid,
com.caucho.server.distlock.LockActor lockService)
lock
public void lock()
- Specified by:
lock in interface java.util.concurrent.locks.Lock
lockInterruptibly
public void lockInterruptibly()
throws java.lang.InterruptedException
- Specified by:
lockInterruptibly in interface java.util.concurrent.locks.Lock
- Throws:
java.lang.InterruptedException
tryLock
public boolean tryLock()
- Specified by:
tryLock in interface java.util.concurrent.locks.Lock
tryLock
public boolean tryLock(long time,
java.util.concurrent.TimeUnit unit)
throws java.lang.InterruptedException
- Specified by:
tryLock in interface java.util.concurrent.locks.Lock
- Throws:
java.lang.InterruptedException
unlock
public void unlock()
- Specified by:
unlock in interface java.util.concurrent.locks.Lock
newCondition
public java.util.concurrent.locks.Condition newCondition()
- Specified by:
newCondition in interface java.util.concurrent.locks.Lock
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object