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, 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