Class RefCount<T>


  • public class RefCount<T>
    extends Object
    Manages reference counting for a given object. Extensions can override release() to do custom logic when reference counting hits 0.
    • Constructor Detail

      • RefCount

        public RefCount​(T object)
    • Method Detail

      • decRef

        public final void decRef()
                          throws IOException
        Decrements the reference counting of this object. When reference counting hits 0, calls release().
        Throws:
        IOException
      • get

        public final T get()
      • getRefCount

        public final int getRefCount()
        Returns the current reference count.
      • incRef

        public final void incRef()
        Increments the reference count. Calls to this method must be matched with calls to decRef().