Class AbstractCASReferenceCounted
java.lang.Object
org.apache.bookkeeper.mledger.util.AbstractCASReferenceCounted
- All Implemented Interfaces:
io.netty.util.ReferenceCounted
- Direct Known Subclasses:
EntryImpl
public abstract class AbstractCASReferenceCounted
extends Object
implements io.netty.util.ReferenceCounted
Abstract base class for classes wants to implement
ReferenceCounted.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidCalled oncerefCnt()is equals 0.final intrefCnt()booleanrelease()booleanrelease(int decrement) io.netty.util.ReferenceCountedretain()io.netty.util.ReferenceCountedretain(int increment) protected final voidsetRefCnt(int refCnt) An unsafe operation intended for use by a subclass that sets the reference count of the buffer directly.io.netty.util.ReferenceCountedtouch()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.netty.util.ReferenceCounted
touch
-
Constructor Details
-
AbstractCASReferenceCounted
public AbstractCASReferenceCounted()
-
-
Method Details
-
refCnt
public final int refCnt()- Specified by:
refCntin interfaceio.netty.util.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. -
retain
public io.netty.util.ReferenceCounted retain()- Specified by:
retainin interfaceio.netty.util.ReferenceCounted
-
retain
public io.netty.util.ReferenceCounted retain(int increment) - Specified by:
retainin interfaceio.netty.util.ReferenceCounted
-
touch
public io.netty.util.ReferenceCounted touch()- Specified by:
touchin interfaceio.netty.util.ReferenceCounted
-
release
public boolean release()- Specified by:
releasein interfaceio.netty.util.ReferenceCounted
-
release
public boolean release(int decrement) - Specified by:
releasein interfaceio.netty.util.ReferenceCounted
-
deallocate
protected abstract void deallocate()Called oncerefCnt()is equals 0.
-