SuspendingSingleThreadEventExecutor Class — netty Architecture
Architecture documentation for the SuspendingSingleThreadEventExecutor class in SingleThreadEventExecutorTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 5b586a5e_b91a_effb_8854_1934555012b8["SuspendingSingleThreadEventExecutor"] 68341706_e7dd_ee7e_305a_0cb38675254c["SingleThreadEventExecutorTest.java"] 5b586a5e_b91a_effb_8854_1934555012b8 -->|defined in| 68341706_e7dd_ee7e_305a_0cb38675254c 28e9ff91_b16f_87e3_9960_0088813993be["SuspendingSingleThreadEventExecutor()"] 5b586a5e_b91a_effb_8854_1934555012b8 -->|method| 28e9ff91_b16f_87e3_9960_0088813993be d1474077_6d3a_87c2_2d11_070af739005b["run()"] 5b586a5e_b91a_effb_8854_1934555012b8 -->|method| d1474077_6d3a_87c2_2d11_070af739005b f1ac11ae_b353_9ca3_79b9_6df82a17780c["wakeup()"] 5b586a5e_b91a_effb_8854_1934555012b8 -->|method| f1ac11ae_b353_9ca3_79b9_6df82a17780c
Relationship Graph
Source Code
common/src/test/java/io/netty/util/concurrent/SingleThreadEventExecutorTest.java lines 86–107
private static final class SuspendingSingleThreadEventExecutor extends SingleThreadEventExecutor {
SuspendingSingleThreadEventExecutor(ThreadFactory threadFactory) {
super(null, threadFactory, false, true,
Integer.MAX_VALUE, RejectedExecutionHandlers.reject());
}
@Override
protected void run() {
while (!confirmShutdown() && !canSuspend()) {
Runnable task = takeTask();
if (task != null) {
task.run();
}
}
}
@Override
protected void wakeup(boolean inEventLoop) {
interruptThread();
}
}
Source
Frequently Asked Questions
What is the SuspendingSingleThreadEventExecutor class?
SuspendingSingleThreadEventExecutor is a class in the netty codebase, defined in common/src/test/java/io/netty/util/concurrent/SingleThreadEventExecutorTest.java.
Where is SuspendingSingleThreadEventExecutor defined?
SuspendingSingleThreadEventExecutor is defined in common/src/test/java/io/netty/util/concurrent/SingleThreadEventExecutorTest.java at line 86.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free