Package io.netty.util
Class Recycler.DefaultHandle<T>
- java.lang.Object
-
- io.netty.util.Recycler.EnhancedHandle<T>
-
- io.netty.util.Recycler.DefaultHandle<T>
-
- All Implemented Interfaces:
ObjectPool.Handle<T>
,Recycler.Handle<T>
private static final class Recycler.DefaultHandle<T> extends Recycler.EnhancedHandle<T>
-
-
Field Summary
Fields Modifier and Type Field Description private Recycler.LocalPool<T>
localPool
private int
state
private static int
STATE_AVAILABLE
private static int
STATE_CLAIMED
private static java.util.concurrent.atomic.AtomicIntegerFieldUpdater<Recycler.DefaultHandle<?>>
STATE_UPDATER
private T
value
-
Constructor Summary
Constructors Constructor Description DefaultHandle(Recycler.LocalPool<T> localPool)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) T
get()
void
recycle(java.lang.Object object)
Recycle theObject
if possible and so make it ready to be reused.(package private) void
set(T value)
(package private) void
toAvailable()
(package private) void
toClaimed()
void
unguardedRecycle(java.lang.Object object)
(package private) void
unguardedToAvailable()
-
-
-
Field Detail
-
STATE_CLAIMED
private static final int STATE_CLAIMED
- See Also:
- Constant Field Values
-
STATE_AVAILABLE
private static final int STATE_AVAILABLE
- See Also:
- Constant Field Values
-
STATE_UPDATER
private static final java.util.concurrent.atomic.AtomicIntegerFieldUpdater<Recycler.DefaultHandle<?>> STATE_UPDATER
-
state
private volatile int state
-
localPool
private final Recycler.LocalPool<T> localPool
-
value
private T value
-
-
Constructor Detail
-
DefaultHandle
DefaultHandle(Recycler.LocalPool<T> localPool)
-
-
Method Detail
-
recycle
public void recycle(java.lang.Object object)
Description copied from interface:ObjectPool.Handle
Recycle theObject
if possible and so make it ready to be reused.
-
unguardedRecycle
public void unguardedRecycle(java.lang.Object object)
- Specified by:
unguardedRecycle
in classRecycler.EnhancedHandle<T>
-
get
T get()
-
set
void set(T value)
-
toClaimed
void toClaimed()
-
toAvailable
void toAvailable()
-
unguardedToAvailable
void unguardedToAvailable()
-
-