Class ReferenceCountedResource

java.lang.Object
org.apache.dubbo.common.reference.ReferenceCountedResource
All Implemented Interfaces:
AutoCloseable

public abstract class ReferenceCountedResource extends Object implements AutoCloseable
inspired by Netty
  • Constructor Details

    • ReferenceCountedResource

      public ReferenceCountedResource()
  • Method Details

    • retain

      public final ReferenceCountedResource retain()
      Increments the reference count by 1.
    • release

      public final boolean release()
      Decreases the reference count by 1 and calls
      invalid @link
      {@link this#destroy
      } if the reference count reaches 0.
    • close

      public final void close()
      Useful when used together with try-with-resources pattern
      Specified by:
      close in interface AutoCloseable