Home / Class/ ThreadState Class — netty Architecture

ThreadState Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  61f7edd3_9861_c6b7_6b48_e6033f5382c9["ThreadState"]
  7c4b0630_003e_8db7_b456_45c5e53e3269["ScheduledFutureTaskDeadlineBenchmark.java"]
  61f7edd3_9861_c6b7_6b48_e6033f5382c9 -->|defined in| 7c4b0630_003e_8db7_b456_45c5e53e3269
  a7244d85_1087_687b_c8e8_350bcfc3eca2["reset()"]
  61f7edd3_9861_c6b7_6b48_e6033f5382c9 -->|method| a7244d85_1087_687b_c8e8_350bcfc3eca2
  5c4430b7_48a0_37cd_024f_ac0dd7092844["shutdown()"]
  61f7edd3_9861_c6b7_6b48_e6033f5382c9 -->|method| 5c4430b7_48a0_37cd_024f_ac0dd7092844

Relationship Graph

Source Code

microbench/src/main/java/io/netty/util/concurrent/ScheduledFutureTaskDeadlineBenchmark.java lines 37–59

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

        AbstractScheduledEventExecutor eventLoop;
        ScheduledFutureTask<?> future;

        @Setup(Level.Trial)
        public void reset() {
            eventLoop = (AbstractScheduledEventExecutor) new MultiThreadIoEventLoopGroup(
                    1, NioIoHandler.newFactory()).next();
            future = (ScheduledFutureTask<?>) eventLoop.schedule(new Runnable() {
                @Override
                public void run() {
                }
            }, 100, TimeUnit.DAYS);
        }

        @TearDown(Level.Trial)
        public void shutdown() {
            future.cancel(true);
            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/ScheduledFutureTaskDeadlineBenchmark.java.
Where is ThreadState defined?
ThreadState is defined in microbench/src/main/java/io/netty/util/concurrent/ScheduledFutureTaskDeadlineBenchmark.java at line 37.

Analyze Your Own Codebase

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

Try Supermodel Free