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.