org.codehaus.groovy.util
Class LazyReference<T>
java.lang.Object
java.util.concurrent.locks.AbstractOwnableSynchronizer
java.util.concurrent.locks.AbstractQueuedSynchronizer
org.codehaus.groovy.util.LockableObject
org.codehaus.groovy.util.LazyReference<T>
- All Implemented Interfaces:
- Serializable
public abstract class LazyReference<T>
- extends LockableObject
Soft reference with lazy initialization under lock
- See Also:
- Serialized Form
Methods inherited from class java.util.concurrent.locks.AbstractQueuedSynchronizer |
acquire, acquireInterruptibly, acquireShared, acquireSharedInterruptibly, compareAndSetState, getExclusiveQueuedThreads, getFirstQueuedThread, getQueuedThreads, getQueueLength, getSharedQueuedThreads, getState, getWaitingThreads, getWaitQueueLength, hasContended, hasQueuedPredecessors, hasQueuedThreads, hasWaiters, isQueued, owns, release, releaseShared, setState, tryAcquireNanos, tryAcquireShared, tryAcquireSharedNanos, tryReleaseShared |
LazyReference
public LazyReference(ReferenceBundle bundle)
get
public T get()
clear
public void clear()
initValue
public abstract T initValue()
toString
public String toString()
- Overrides:
toString
in class AbstractQueuedSynchronizer