Class ForwardingLock
- java.lang.Object
-
- com.google.common.util.concurrent.ForwardingLock
-
- All Implemented Interfaces:
java.util.concurrent.locks.Lock
- Direct Known Subclasses:
Striped.WeakSafeLock
abstract class ForwardingLock extends java.lang.Object implements java.util.concurrent.locks.Lock
Forwarding wrapper around aLock
.
-
-
Constructor Summary
Constructors Constructor Description ForwardingLock()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) abstract java.util.concurrent.locks.Lock
delegate()
void
lock()
void
lockInterruptibly()
java.util.concurrent.locks.Condition
newCondition()
boolean
tryLock()
boolean
tryLock(long time, java.util.concurrent.TimeUnit unit)
void
unlock()
-
-
-
Method Detail
-
delegate
abstract java.util.concurrent.locks.Lock delegate()
-
lock
public void lock()
- Specified by:
lock
in interfacejava.util.concurrent.locks.Lock
-
lockInterruptibly
public void lockInterruptibly() throws java.lang.InterruptedException
- Specified by:
lockInterruptibly
in interfacejava.util.concurrent.locks.Lock
- Throws:
java.lang.InterruptedException
-
tryLock
public boolean tryLock()
- Specified by:
tryLock
in interfacejava.util.concurrent.locks.Lock
-
tryLock
public boolean tryLock(long time, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException
- Specified by:
tryLock
in interfacejava.util.concurrent.locks.Lock
- Throws:
java.lang.InterruptedException
-
unlock
public void unlock()
- Specified by:
unlock
in interfacejava.util.concurrent.locks.Lock
-
newCondition
public java.util.concurrent.locks.Condition newCondition()
- Specified by:
newCondition
in interfacejava.util.concurrent.locks.Lock
-
-