Home / Class/ DefaultEventExecutor Class — netty Architecture

DefaultEventExecutor Class — netty Architecture

Architecture documentation for the DefaultEventExecutor class in DefaultEventExecutor.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  a7970ea8_0338_f272_e3fd_6a1764559f53["DefaultEventExecutor"]
  034febe8_bd47_5914_11b2_32e836f6c193["DefaultEventExecutor.java"]
  a7970ea8_0338_f272_e3fd_6a1764559f53 -->|defined in| 034febe8_bd47_5914_11b2_32e836f6c193
  d2644949_51f3_291d_ee70_835b31105616["DefaultEventExecutor()"]
  a7970ea8_0338_f272_e3fd_6a1764559f53 -->|method| d2644949_51f3_291d_ee70_835b31105616
  bc70a46a_b6bf_f89e_7aed_fa370bc5e746["run()"]
  a7970ea8_0338_f272_e3fd_6a1764559f53 -->|method| bc70a46a_b6bf_f89e_7aed_fa370bc5e746

Relationship Graph

Source Code

common/src/main/java/io/netty/util/concurrent/DefaultEventExecutor.java lines 25–75

public final class DefaultEventExecutor extends SingleThreadEventExecutor {

    public DefaultEventExecutor() {
        this((EventExecutorGroup) null);
    }

    public DefaultEventExecutor(ThreadFactory threadFactory) {
        this(null, threadFactory);
    }

    public DefaultEventExecutor(Executor executor) {
        this(null, executor);
    }

    public DefaultEventExecutor(EventExecutorGroup parent) {
        this(parent, new DefaultThreadFactory(DefaultEventExecutor.class));
    }

    public DefaultEventExecutor(EventExecutorGroup parent, ThreadFactory threadFactory) {
        super(parent, threadFactory, true);
    }

    public DefaultEventExecutor(EventExecutorGroup parent, Executor executor) {
        super(parent, executor, true);
    }

    public DefaultEventExecutor(EventExecutorGroup parent, ThreadFactory threadFactory, int maxPendingTasks,
                                RejectedExecutionHandler rejectedExecutionHandler) {
        super(parent, threadFactory, true, maxPendingTasks, rejectedExecutionHandler);
    }

    public DefaultEventExecutor(EventExecutorGroup parent, Executor executor, int maxPendingTasks,
                                RejectedExecutionHandler rejectedExecutionHandler) {
        super(parent, executor, true, maxPendingTasks, rejectedExecutionHandler);
    }

    @Override
    protected void run() {
        for (;;) {
            Runnable task = takeTask();
            if (task != null) {
                runTask(task);
                updateLastExecutionTime();
            }

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

Frequently Asked Questions

What is the DefaultEventExecutor class?
DefaultEventExecutor is a class in the netty codebase, defined in common/src/main/java/io/netty/util/concurrent/DefaultEventExecutor.java.
Where is DefaultEventExecutor defined?
DefaultEventExecutor is defined in common/src/main/java/io/netty/util/concurrent/DefaultEventExecutor.java at line 25.

Analyze Your Own Codebase

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

Try Supermodel Free