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();
}
}
Source
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