SingleThreadEventLoopB Class — netty Architecture
Architecture documentation for the SingleThreadEventLoopB class in SingleThreadEventLoopTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD f1682eac_61f1_6cfd_adf6_5eaf34290752["SingleThreadEventLoopB"] 220c0306_7851_92da_39e2_f00ceff58693["SingleThreadEventLoopTest.java"] f1682eac_61f1_6cfd_adf6_5eaf34290752 -->|defined in| 220c0306_7851_92da_39e2_f00ceff58693 ba95d1d0_82aa_d86b_bccf_de39b12c241b["SingleThreadEventLoopB()"] f1682eac_61f1_6cfd_adf6_5eaf34290752 -->|method| ba95d1d0_82aa_d86b_bccf_de39b12c241b ce99034a_40be_fe0b_e0f6_a7bd14ba3e7c["run()"] f1682eac_61f1_6cfd_adf6_5eaf34290752 -->|method| ce99034a_40be_fe0b_e0f6_a7bd14ba3e7c 5ead3360_fc9b_55d7_7351_92e4ac8f3087["runTasks0()"] f1682eac_61f1_6cfd_adf6_5eaf34290752 -->|method| 5ead3360_fc9b_55d7_7351_92e4ac8f3087 57f594b8_3514_e597_8670_465301245880["wakeup()"] f1682eac_61f1_6cfd_adf6_5eaf34290752 -->|method| 57f594b8_3514_e597_8670_465301245880
Relationship Graph
Source Code
transport/src/test/java/io/netty/channel/SingleThreadEventLoopTest.java lines 545–576
private static class SingleThreadEventLoopB extends SingleThreadEventLoop {
SingleThreadEventLoopB() {
super(null, Executors.defaultThreadFactory(), false);
}
@Override
protected void run() {
for (;;) {
try {
Thread.sleep(TimeUnit.NANOSECONDS.toMillis(delayNanos(System.nanoTime())));
} catch (InterruptedException e) {
// Waken up by interruptThread()
}
runTasks0();
if (confirmShutdown()) {
break;
}
}
}
protected void runTasks0() {
runAllTasks();
}
@Override
protected void wakeup(boolean inEventLoop) {
interruptThread();
}
}
Source
Frequently Asked Questions
What is the SingleThreadEventLoopB class?
SingleThreadEventLoopB is a class in the netty codebase, defined in transport/src/test/java/io/netty/channel/SingleThreadEventLoopTest.java.
Where is SingleThreadEventLoopB defined?
SingleThreadEventLoopB is defined in transport/src/test/java/io/netty/channel/SingleThreadEventLoopTest.java at line 545.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free