Class AbstractRefCounted

java.lang.Object
org.elasticsearch.common.util.concurrent.AbstractRefCounted
All Implemented Interfaces:
RefCounted

public abstract class AbstractRefCounted
extends java.lang.Object
implements RefCounted
A basic RefCounted implementation that is initialized with a ref count of 1 and calls closeInternal() once it reaches a 0 ref count
  • Constructor Summary

    Constructors 
    Constructor Description
    AbstractRefCounted​(java.lang.String name)  
  • Method Summary

    Modifier and Type Method Description
    protected void alreadyClosed()  
    protected abstract void closeInternal()  
    void decRef()
    Decreases the refCount of this instance.
    java.lang.String getName()
    gets the name of this instance
    void incRef()
    Increments the refCount of this instance.
    int refCount()
    Returns the current reference count.
    boolean tryIncRef()
    Tries to increment the refCount of this instance.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait