Home / Class/ SuspendingSingleThreadEventExecutor Class — netty Architecture

SuspendingSingleThreadEventExecutor Class — netty Architecture

Architecture documentation for the SuspendingSingleThreadEventExecutor class in SingleThreadEventExecutorTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  5b586a5e_b91a_effb_8854_1934555012b8["SuspendingSingleThreadEventExecutor"]
  68341706_e7dd_ee7e_305a_0cb38675254c["SingleThreadEventExecutorTest.java"]
  5b586a5e_b91a_effb_8854_1934555012b8 -->|defined in| 68341706_e7dd_ee7e_305a_0cb38675254c
  28e9ff91_b16f_87e3_9960_0088813993be["SuspendingSingleThreadEventExecutor()"]
  5b586a5e_b91a_effb_8854_1934555012b8 -->|method| 28e9ff91_b16f_87e3_9960_0088813993be
  d1474077_6d3a_87c2_2d11_070af739005b["run()"]
  5b586a5e_b91a_effb_8854_1934555012b8 -->|method| d1474077_6d3a_87c2_2d11_070af739005b
  f1ac11ae_b353_9ca3_79b9_6df82a17780c["wakeup()"]
  5b586a5e_b91a_effb_8854_1934555012b8 -->|method| f1ac11ae_b353_9ca3_79b9_6df82a17780c

Relationship Graph

Source Code

common/src/test/java/io/netty/util/concurrent/SingleThreadEventExecutorTest.java lines 86–107

    private static final class SuspendingSingleThreadEventExecutor extends SingleThreadEventExecutor {

        SuspendingSingleThreadEventExecutor(ThreadFactory threadFactory) {
            super(null, threadFactory, false, true,
                    Integer.MAX_VALUE, RejectedExecutionHandlers.reject());
        }

        @Override
        protected void run() {
            while (!confirmShutdown() && !canSuspend()) {
                Runnable task = takeTask();
                if (task != null) {
                    task.run();
                }
            }
        }

        @Override
        protected void wakeup(boolean inEventLoop) {
            interruptThread();
        }
    }

Frequently Asked Questions

What is the SuspendingSingleThreadEventExecutor class?
SuspendingSingleThreadEventExecutor is a class in the netty codebase, defined in common/src/test/java/io/netty/util/concurrent/SingleThreadEventExecutorTest.java.
Where is SuspendingSingleThreadEventExecutor defined?
SuspendingSingleThreadEventExecutor is defined in common/src/test/java/io/netty/util/concurrent/SingleThreadEventExecutorTest.java at line 86.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free