Home / Class/ ThreadState Class — netty Architecture

ThreadState Class — netty Architecture

Architecture documentation for the ThreadState class in ScheduleFutureTaskBenchmark.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  4655c23f_5f24_ef82_9d2d_185b48edb638["ThreadState"]
  f1416f6b_e228_8d92_871e_d4dde7fb2859["ScheduleFutureTaskBenchmark.java"]
  4655c23f_5f24_ef82_9d2d_185b48edb638 -->|defined in| f1416f6b_e228_8d92_871e_d4dde7fb2859
  7a7f40eb_429d_09f4_e0c7_e7e5ffe912c1["reset()"]
  4655c23f_5f24_ef82_9d2d_185b48edb638 -->|method| 7a7f40eb_429d_09f4_e0c7_e7e5ffe912c1
  4524b274_b360_26cb_a9db_50c5b510d697["clear()"]
  4655c23f_5f24_ef82_9d2d_185b48edb638 -->|method| 4524b274_b360_26cb_a9db_50c5b510d697
  bc589a39_db0c_1c64_7cba_01d0af47ddb3["shutdown()"]
  4655c23f_5f24_ef82_9d2d_185b48edb638 -->|method| bc589a39_db0c_1c64_7cba_01d0af47ddb3

Relationship Graph

Source Code

microbench/src/main/java/io/netty/util/concurrent/ScheduleFutureTaskBenchmark.java lines 48–77

    @State(Scope.Thread)
    public static class ThreadState {

        @Param({ "100000" })
        int num;

        AbstractScheduledEventExecutor eventLoop;

        @Setup(Level.Trial)
        public void reset() {
            eventLoop = (AbstractScheduledEventExecutor) new MultiThreadIoEventLoopGroup(
                    1, NioIoHandler.newFactory()).next();
        }

        @Setup(Level.Invocation)
        public void clear() {
            eventLoop.submit(new Runnable() {
                @Override
                public void run() {
                    eventLoop.cancelScheduledTasks();
                }
            }).awaitUninterruptibly();
        }

        @TearDown(Level.Trial)
        public void shutdown() {
            clear();
            eventLoop.parent().shutdownGracefully().awaitUninterruptibly();
        }
    }

Frequently Asked Questions

What is the ThreadState class?
ThreadState is a class in the netty codebase, defined in microbench/src/main/java/io/netty/util/concurrent/ScheduleFutureTaskBenchmark.java.
Where is ThreadState defined?
ThreadState is defined in microbench/src/main/java/io/netty/util/concurrent/ScheduleFutureTaskBenchmark.java at line 48.

Analyze Your Own Codebase

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

Try Supermodel Free