Package io.netty.util

Class AbstractReferenceCounted

    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected abstract void deallocate()
      Called once refCnt() is equals 0.
      int refCnt()
      Returns the reference count of this object.
      boolean release()
      Decreases the reference count by 1 and deallocates this object if the reference count reaches at 0.
      boolean release​(int decrement)
      Decreases the reference count by the specified decrement and deallocates this object if the reference count reaches at 0.
      ReferenceCounted retain()
      Increases the reference count by 1.
      ReferenceCounted retain​(int increment)
      Increases the reference count by the specified increment.
      protected void setRefCnt​(int refCnt)
      An unsafe operation intended for use by a subclass that sets the reference count of the buffer directly
      ReferenceCounted touch()
      Records the current access location of this object for debugging purposes.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AbstractReferenceCounted

        public AbstractReferenceCounted()
    • Method Detail

      • refCnt

        public int refCnt()
        Description copied from interface: ReferenceCounted
        Returns the reference count of this object. If 0, it means this object has been deallocated.
        Specified by:
        refCnt in interface ReferenceCounted
      • setRefCnt

        protected final void setRefCnt​(int refCnt)
        An unsafe operation intended for use by a subclass that sets the reference count of the buffer directly
      • release

        public boolean release()
        Description copied from interface: ReferenceCounted
        Decreases the reference count by 1 and deallocates this object if the reference count reaches at 0.
        Specified by:
        release in interface ReferenceCounted
        Returns:
        true if and only if the reference count became 0 and this object has been deallocated
      • release

        public boolean release​(int decrement)
        Description copied from interface: ReferenceCounted
        Decreases the reference count by the specified decrement and deallocates this object if the reference count reaches at 0.
        Specified by:
        release in interface ReferenceCounted
        Returns:
        true if and only if the reference count became 0 and this object has been deallocated
      • deallocate

        protected abstract void deallocate()
        Called once refCnt() is equals 0.