Class Striped.WeakSafeLock
- java.lang.Object
-
- com.google.common.util.concurrent.ForwardingLock
-
- com.google.common.util.concurrent.Striped.WeakSafeLock
-
- All Implemented Interfaces:
java.util.concurrent.locks.Lock
private static final class Striped.WeakSafeLock extends ForwardingLock
Lock object that ensures a strong reference is retained to a specified object.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.locks.Lock
delegate
private Striped.WeakSafeReadWriteLock
strongReference
-
Constructor Summary
Constructors Constructor Description WeakSafeLock(java.util.concurrent.locks.Lock delegate, Striped.WeakSafeReadWriteLock strongReference)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) java.util.concurrent.locks.Lock
delegate()
java.util.concurrent.locks.Condition
newCondition()
-
Methods inherited from class com.google.common.util.concurrent.ForwardingLock
lock, lockInterruptibly, tryLock, tryLock, unlock
-
-
-
-
Field Detail
-
delegate
private final java.util.concurrent.locks.Lock delegate
-
strongReference
private final Striped.WeakSafeReadWriteLock strongReference
-
-
Constructor Detail
-
WeakSafeLock
WeakSafeLock(java.util.concurrent.locks.Lock delegate, Striped.WeakSafeReadWriteLock strongReference)
-
-
Method Detail
-
delegate
java.util.concurrent.locks.Lock delegate()
- Specified by:
delegate
in classForwardingLock
-
newCondition
public java.util.concurrent.locks.Condition newCondition()
- Specified by:
newCondition
in interfacejava.util.concurrent.locks.Lock
- Overrides:
newCondition
in classForwardingLock
-
-