Top Inners Fields Constructors Methods
org.codehaus.groovy.util

public Class ReferenceManager

extends Object
Class Inheritance
Known Direct Subclasses
org.codehaus.groovy.util.ReferenceManager.ThreadedReferenceManager, org.codehaus.groovy.util.ReferenceManager.CallBackedManager
Imports
java.lang.ref.ReferenceQueue, java.util.concurrent.ConcurrentHashMap, java.util.concurrent.atomic.AtomicInteger

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class

Field Summary

Modifier and TypeField and Description
private ReferenceQueue<T>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public static ReferenceManager
public static ReferenceManager
public static ReferenceManager
public static ReferenceManager
createThresholdedIdlingManager(final ReferenceQueue<T> queue, final ReferenceManager callback, final int threshold)

public static ReferenceBundle
public static ReferenceBundle
protected ReferenceQueue<T>
public void
public void
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

queueback to summary
private ReferenceQueue<T> queue

Constructor Detail

ReferenceManagerback to summary
public ReferenceManager(ReferenceQueue<T> queue)

Method Detail

afterReferenceCreationback to summary
public void afterReferenceCreation(Reference<T, V extends Finalizable> r)
createCallBackedManagerback to summary
public static ReferenceManager createCallBackedManager(ReferenceQueue<T> queue)
createIdlingManagerback to summary
public static ReferenceManager createIdlingManager(ReferenceQueue<T> queue)
createThreadedManagerback to summary
public static ReferenceManager createThreadedManager(ReferenceQueue<T> queue)
createThresholdedIdlingManagerback to summary
public static ReferenceManager createThresholdedIdlingManager(final ReferenceQueue<T> queue, final ReferenceManager callback, final int threshold)
getDefaultSoftBundleback to summary
public static ReferenceBundle getDefaultSoftBundle()
Annotations
@Deprecated
getDefaultWeakBundleback to summary
public static ReferenceBundle getDefaultWeakBundle()
Annotations
@Deprecated
getReferenceQueueback to summary
protected ReferenceQueue<T> getReferenceQueue()
removeStallEntriesback to summary
public void removeStallEntries()
stopThreadback to summary
public void stopThread()
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

Annotations
@Override
org.codehaus.groovy.util back to summary

private Class ReferenceManager.CallBackedManager

extends ReferenceManager
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final ConcurrentHashMap<ReferenceQueue<T>, ReferenceManager>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public void
private static void
public String
toString()

Overrides org.codehaus.groovy.util.ReferenceManager.toString.

Returns a string representation of the object.
Inherited from org.codehaus.groovy.util.ReferenceManager:
createCallBackedManagercreateIdlingManagercreateThreadedManagercreateThresholdedIdlingManagergetDefaultSoftBundlegetDefaultWeakBundlegetReferenceQueuestopThread

Field Detail

queuesInProcessback to summary
private static final ConcurrentHashMap<ReferenceQueue<T>, ReferenceManager> queuesInProcess

Constructor Detail

CallBackedManagerback to summary
public CallBackedManager(ReferenceQueue<T> queue)

Method Detail

afterReferenceCreationback to summary
public void afterReferenceCreation(Reference<T, V extends Finalizable> r)

Overrides org.codehaus.groovy.util.ReferenceManager.afterReferenceCreation.

Annotations
@Override
removeStallEntriesback to summary
public void removeStallEntries()

Overrides org.codehaus.groovy.util.ReferenceManager.removeStallEntries.

Annotations
@Override
removeStallEntries0back to summary
private static void removeStallEntries0(ReferenceQueue<T> queue)
toStringback to summary
public String toString()

Overrides org.codehaus.groovy.util.ReferenceManager.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

Annotations
@Override
org.codehaus.groovy.util back to summary

private Class ReferenceManager.ThreadedReferenceManager

extends ReferenceManager
Class Inheritance

Field Summary

Modifier and TypeField and Description
private volatile boolean
private final Thread

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public String
toString()

Overrides org.codehaus.groovy.util.ReferenceManager.toString.

Returns a string representation of the object.
Inherited from org.codehaus.groovy.util.ReferenceManager:
afterReferenceCreationcreateCallBackedManagercreateIdlingManagercreateThreadedManagercreateThresholdedIdlingManagergetDefaultSoftBundlegetDefaultWeakBundlegetReferenceQueueremoveStallEntries

Field Detail

shouldRunback to summary
private volatile boolean shouldRun
threadback to summary
private final Thread thread

Constructor Detail

ThreadedReferenceManagerback to summary
public ThreadedReferenceManager(ReferenceQueue<T> queue)

Method Detail

stopThreadback to summary
public void stopThread()

Overrides org.codehaus.groovy.util.ReferenceManager.stopThread.

Annotations
@Override
toStringback to summary
public String toString()

Overrides org.codehaus.groovy.util.ReferenceManager.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

Annotations
@Override