Home / Class/ RecyclableArrayDeque Class — netty Architecture

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);
        }
    }

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