@Internal @ThreadSafe public abstract class ReferenceCounted<ReleaseHelper> extends Object
Constructor and Description |
---|
ReferenceCounted(int initReference) |
Modifier and Type | Method and Description |
---|---|
int |
getReferenceCount() |
protected abstract void |
referenceCountReachedZero(ReleaseHelper releaseHelper)
A method called when the reference count reaches zero.
|
int |
release() |
int |
release(ReleaseHelper releaseHelper) |
int |
retain() |
int |
tryRetain()
Try to retain this object.
|
public int retain()
public int tryRetain()
public int release()
public int release(@Nullable ReleaseHelper releaseHelper)
public int getReferenceCount()
protected abstract void referenceCountReachedZero(@Nullable ReleaseHelper releaseHelper)
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.