Class ResourceTracker


  • public abstract class ResourceTracker
    extends java.lang.Object
    An object to keep track of platform resources that should be disposed upon garbage collection of some container 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 Detail

      • ResourceTracker

        public ResourceTracker()
      • ResourceTracker

        public ResourceTracker​(int size)
      • ResourceTracker

        public ResourceTracker​(ResourceFinalizer finalizer,
                               int size)
    • Method Detail

      • basicDispose

        protected abstract void basicDispose​(java.lang.Object resource)
      • getQueue

        protected java.lang.ref.ReferenceQueue getQueue()
      • trackPhantom

        public IResourceReference trackPhantom​(java.lang.Object container,
                                               java.lang.Object resource)
      • trackSoft

        public IResourceReference trackSoft​(java.lang.Object container,
                                            java.lang.Object resource)
      • trackWeak

        public IResourceReference trackWeak​(java.lang.Object container,
                                            java.lang.Object resource)