When a new ReferenceCounted
is instantiated, it starts with the reference count of 1
.
retain()
increases the reference count, and release()
decreases the reference count.
If the reference count is decreased to 0
, the object will be deallocated explicitly, and accessing
the deallocated object will usually result in an access violation.
If an object that implements ReferenceCounted
is a container of other objects that implement
ReferenceCounted
, the contained objects will also be released via release()
when the container's
reference count becomes 0.
Modifier and Type | Method and Description |
---|---|
public int | |
public boolean | Returns: true if and only if the reference count became 0 and this object has been deallocatedDecreases the reference count by |
public boolean | Returns: true if and only if the reference count became 0 and this object has been deallocatedDecreases the reference count by the specified |
public ReferenceCounted | |
public ReferenceCounted | |
public ReferenceCounted | |
public ReferenceCounted |
refCnt | back to summary |
---|---|
public int refCnt() Returns the reference count of this object. If |
release | back to summary |
---|---|
public boolean release() Decreases the reference count by
|
release | back to summary |
---|---|
public boolean release(int decrement) Decreases the reference count by the specified
|
retain | back to summary |
---|---|
public ReferenceCounted retain() Increases the reference count by |
retain | back to summary |
---|---|
public ReferenceCounted retain(int increment) Increases the reference count by the specified |
touch | back to summary |
---|---|
public ReferenceCounted touch() Records the current access location of this object for debugging purposes.
If this object is determined to be leaked, the information recorded by this operation will be provided to you
via |
touch | back to summary |
---|---|
public ReferenceCounted touch(Object hint) Records the current access location of this object with an additional arbitrary information for debugging
purposes. If this object is determined to be leaked, the information recorded by this operation will be
provided to you via |