Class ReferenceCountUpdater<T extends ReferenceCounted>
java.lang.Object
io.netty.util.internal.ReferenceCountUpdater<T>
- Direct Known Subclasses:
AtomicReferenceCountUpdater, UnsafeReferenceCountUpdater, VarHandleReferenceCountUpdater
Deprecated.
Common logic for
ReferenceCounted implementations-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract booleancasRawRefCnt(T refCnt, int expected, int value) Deprecated.protected abstract intgetAcquireRawRefCnt(T refCnt) Deprecated.protected abstract intgetAndAddRawRefCnt(T refCntObj, int increment) Deprecated.protected abstract intgetRawRefCnt(T refCnt) Deprecated.static longgetUnsafeOffset(Class<? extends ReferenceCounted> clz, String fieldName) Deprecated.final intDeprecated.final booleanisLiveNonVolatile(T instance) Deprecated.final intDeprecated.final booleanDeprecated.final booleanDeprecated.final voidresetRefCnt(T instance) Deprecated.Resets the reference count to 1final TDeprecated.final TDeprecated.protected abstract voidsafeInitializeRawRefCnt(T refCntObj, int value) Deprecated.final voidsetInitialValue(T instance) Deprecated.final voidDeprecated.An unsafe operation that sets the reference count directlyprotected abstract voidsetReleaseRawRefCnt(T refCnt, int value) Deprecated.static <T extends ReferenceCounted>
ReferenceCountUpdater.UpdaterTypeupdaterTypeOf(Class<T> clz, String fieldName) Deprecated.
-
Constructor Details
-
ReferenceCountUpdater
protected ReferenceCountUpdater()Deprecated.
-
-
Method Details
-
safeInitializeRawRefCnt
Deprecated. -
getAndAddRawRefCnt
Deprecated. -
getRawRefCnt
Deprecated. -
getAcquireRawRefCnt
Deprecated. -
setReleaseRawRefCnt
Deprecated. -
casRawRefCnt
Deprecated. -
initialValue
public final int initialValue()Deprecated. -
setInitialValue
Deprecated. -
refCnt
Deprecated. -
isLiveNonVolatile
Deprecated. -
setRefCnt
Deprecated.An unsafe operation that sets the reference count directly -
resetRefCnt
-
retain
-
retain
-
release
Deprecated. -
release
Deprecated. -
updaterTypeOf
public static <T extends ReferenceCounted> ReferenceCountUpdater.UpdaterType updaterTypeOf(Class<T> clz, String fieldName) Deprecated. -
getUnsafeOffset
Deprecated.
-
RefCntfield and delegate to that. This approach has better compatibility with Graal Native Image.