为什么HeadContext中最终调用unsafe.read()是经过tail.read()传入的?

来源:5-6 NioSocketChannel读事件的注册

浪布斯

2018-09-02

readIfIsAutoRead()的调用链,,,channel.read()->pipeline.read()->tail.read()->AbstractChannelHandlerContext.read()->invokeRead()->HeadContext.read().....,read()处理的是accept事件和OP_READ事件,为什么是经过tail.read()传播的呢,它不应该是个InBound吗?

写回答

1回答

闪电侠

2018-09-04

这个地方,我个人觉得,调用 head.read() 问题也不大,但是,就像另外一个问题所说的,通过read这类是个主动调用的操作,所以从outbound开始传播了,当然,仅仅是我个人看法~

0
0

Java读源码之Netty深入剖析

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

2334 学习 · 283 问题

查看课程