RecyclableArrayDeque Class — netty Architecture
Architecture documentation for the RecyclableArrayDeque class in FlowControlHandler.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 20787746_4572_bf07_04b1_58af161b53f8["RecyclableArrayDeque"] 516f9009_28c1_b2fe_c361_f7bffd15e522["FlowControlHandler.java"] 20787746_4572_bf07_04b1_58af161b53f8 -->|defined in| 516f9009_28c1_b2fe_c361_f7bffd15e522 ff69b086_71e9_57ec_0bc7_0a12c00cfb0f["RecyclableArrayDeque()"] 20787746_4572_bf07_04b1_58af161b53f8 -->|method| ff69b086_71e9_57ec_0bc7_0a12c00cfb0f 850596a6_2ddb_8197_48b4_73aca6bdc7f6["recycle()"] 20787746_4572_bf07_04b1_58af161b53f8 -->|method| 850596a6_2ddb_8197_48b4_73aca6bdc7f6
Relationship Graph
Source Code
handler/src/main/java/io/netty/handler/flow/FlowControlHandler.java lines 222–254
private static final class RecyclableArrayDeque extends ArrayDeque<Object> {
private static final long serialVersionUID = 0L;
/**
* A value of {@code 2} should be a good choice for most scenarios.
*/
private static final int DEFAULT_NUM_ELEMENTS = 2;
private static final Recycler<RecyclableArrayDeque> RECYCLER =
new Recycler<RecyclableArrayDeque>() {
@Override
protected RecyclableArrayDeque newObject(Handle<RecyclableArrayDeque> handle) {
return new RecyclableArrayDeque(DEFAULT_NUM_ELEMENTS, handle);
}
};
public static RecyclableArrayDeque newInstance() {
return RECYCLER.get();
}
private final Handle<RecyclableArrayDeque> handle;
private RecyclableArrayDeque(int numElements, Handle<RecyclableArrayDeque> handle) {
super(numElements);
this.handle = handle;
}
public void recycle() {
clear();
handle.recycle(this);
}
}
Source
Frequently Asked Questions
What is the RecyclableArrayDeque class?
RecyclableArrayDeque is a class in the netty codebase, defined in handler/src/main/java/io/netty/handler/flow/FlowControlHandler.java.
Where is RecyclableArrayDeque defined?
RecyclableArrayDeque is defined in handler/src/main/java/io/netty/handler/flow/FlowControlHandler.java at line 222.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free