Home / Class/ SingleThreadEventLoopB Class — netty Architecture

SingleThreadEventLoopB Class — netty Architecture

Architecture documentation for the SingleThreadEventLoopB class in SingleThreadEventLoopTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  f1682eac_61f1_6cfd_adf6_5eaf34290752["SingleThreadEventLoopB"]
  220c0306_7851_92da_39e2_f00ceff58693["SingleThreadEventLoopTest.java"]
  f1682eac_61f1_6cfd_adf6_5eaf34290752 -->|defined in| 220c0306_7851_92da_39e2_f00ceff58693
  ba95d1d0_82aa_d86b_bccf_de39b12c241b["SingleThreadEventLoopB()"]
  f1682eac_61f1_6cfd_adf6_5eaf34290752 -->|method| ba95d1d0_82aa_d86b_bccf_de39b12c241b
  ce99034a_40be_fe0b_e0f6_a7bd14ba3e7c["run()"]
  f1682eac_61f1_6cfd_adf6_5eaf34290752 -->|method| ce99034a_40be_fe0b_e0f6_a7bd14ba3e7c
  5ead3360_fc9b_55d7_7351_92e4ac8f3087["runTasks0()"]
  f1682eac_61f1_6cfd_adf6_5eaf34290752 -->|method| 5ead3360_fc9b_55d7_7351_92e4ac8f3087
  57f594b8_3514_e597_8670_465301245880["wakeup()"]
  f1682eac_61f1_6cfd_adf6_5eaf34290752 -->|method| 57f594b8_3514_e597_8670_465301245880

Relationship Graph

Source Code

transport/src/test/java/io/netty/channel/SingleThreadEventLoopTest.java lines 545–576

    private static class SingleThreadEventLoopB extends SingleThreadEventLoop {

        SingleThreadEventLoopB() {
            super(null, Executors.defaultThreadFactory(), false);
        }

        @Override
        protected void run() {
            for (;;) {
                try {
                    Thread.sleep(TimeUnit.NANOSECONDS.toMillis(delayNanos(System.nanoTime())));
                } catch (InterruptedException e) {
                    // Waken up by interruptThread()
                }

                runTasks0();

                if (confirmShutdown()) {
                    break;
                }
            }
        }

        protected void runTasks0() {
            runAllTasks();
        }

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

Frequently Asked Questions

What is the SingleThreadEventLoopB class?
SingleThreadEventLoopB is a class in the netty codebase, defined in transport/src/test/java/io/netty/channel/SingleThreadEventLoopTest.java.
Where is SingleThreadEventLoopB defined?
SingleThreadEventLoopB is defined in transport/src/test/java/io/netty/channel/SingleThreadEventLoopTest.java at line 545.

Analyze Your Own Codebase

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

Try Supermodel Free