SingleThreadEventLoop 和 SingleThreadEventExecutor 为啥成员变量都有一个 MpscQueue 呢?

来源:5-7 新连接接入总结

慕哥8298992

2019-03-01

他俩是继承的关系, 为啥还要定义两次呢?

SingleThreadEventLoop 中是

private final Queue<Runnable> tailTasks;

SingleThreadEventExecutor 中是

private final Queue<Runnable> taskQueue;

为啥上面的叫 tail 呢? 跟尾巴有啥关系呢 ?

写回答

1回答

闪电侠

2019-03-02

tailTasks 里的任务是每次 eventloop 一轮执行完之后会执行的人物,而taskQueue是在每一轮的eventloop的第三个阶段执行的任务,不一样哦

0
3
慕哥8298992
非常感谢!
2019-03-02
共3条回复

Java读源码之Netty深入剖析

解析netty各大组件细节,百万级性能调优,设计模式实际运用

2334 学习 · 283 问题

查看课程