public interface ReferenceCounted
当新的ReferenceCounted
被实例化时,它以引用计数1
。 retain()
增加了引用计数, release()
减少了引用计数。 如果引用计数减少到0
,则该对象将被明确解除分配,并且访问解除分配的对象通常会导致访问冲突。
如果实现的对象ReferenceCounted
是实现其它目的的容器ReferenceCounted
,所包含的对象也将经由释放release()
当容器的引用计数变为0。
Modifier and Type | Method and Description |
---|---|
int |
refCnt()
返回此对象的引用计数。
|
boolean |
release()
通过减小引用计数
1 并且如果所述引用计数达到在将释放该对象
0 。
|
boolean |
release(int decrement)
减小由指定的引用计数
decrement 并且如果所述引用计数达到在将释放该对象
0 。
|
ReferenceCounted |
retain()
将引用计数增加
1 。
|
ReferenceCounted |
retain(int increment)
按指定的
increment 增加参考计数。
|
ReferenceCounted |
touch()
记录此对象的当前访问位置以进行调试。
|
ReferenceCounted |
touch(java.lang.Object hint)
记录此对象的当前访问位置,并附加一些用于调试的任意信息。
|
int refCnt()
0
,则表示此对象已被释放。
ReferenceCounted retain()
1
。
ReferenceCounted retain(int increment)
increment
增加参考计数。
ReferenceCounted touch()
ReferenceCounted touch(java.lang.Object hint)
ResourceLeakDetector
提供给您。
boolean release()
1
并且如果所述引用计数达到在将释放该对象
0
。
true
当且仅当引用计数变为
0
且此对象已被释放
boolean release(int decrement)
decrement
并且如果所述引用计数达到在将释放该对象
0
。
true
if and only if the reference count became
0
and this object has been deallocated
Copyright © 2008–2018 The Netty Project. All rights reserved.