public abstract class ResourceTracker
extends java.lang.Object
To use this create a subclass implementing the dispose strategy and add new resources using "track".
The resources will be disposed automatically after garbage collection of the container in a separate worker thread.
Constructor and Description |
---|
ResourceTracker() |
ResourceTracker(int size) |
ResourceTracker(ResourceFinalizer finalizer) |
ResourceTracker(ResourceFinalizer finalizer,
int size) |
Modifier and Type | Method and Description |
---|---|
protected IResourceReference |
add(IResourceReference ref) |
protected abstract void |
basicDispose(java.lang.Object resource) |
protected void |
dispose(IResourceReference ref) |
protected java.lang.ref.ReferenceQueue |
getQueue() |
protected void |
remove(IResourceReference ref) |
IResourceReference |
trackPhantom(java.lang.Object container,
java.lang.Object resource) |
IResourceReference |
trackSoft(java.lang.Object container,
java.lang.Object resource) |
IResourceReference |
trackWeak(java.lang.Object container,
java.lang.Object resource) |
public ResourceTracker()
public ResourceTracker(int size)
public ResourceTracker(ResourceFinalizer finalizer)
public ResourceTracker(ResourceFinalizer finalizer, int size)
protected IResourceReference add(IResourceReference ref)
protected abstract void basicDispose(java.lang.Object resource)
protected void dispose(IResourceReference ref)
protected java.lang.ref.ReferenceQueue getQueue()
protected void remove(IResourceReference ref)
public IResourceReference trackPhantom(java.lang.Object container, java.lang.Object resource)
public IResourceReference trackSoft(java.lang.Object container, java.lang.Object resource)
public IResourceReference trackWeak(java.lang.Object container, java.lang.Object resource)