【发布时间】:2014-04-29 21:08:06
【问题描述】:
来自these notes:
Netty 永远不会同时调用
ChannelHandler的方法,除非ChannelHandler被@Sharable注释。这与处理程序方法的类型无关 - 入站、出站或生命周期事件处理程序方法。
我对此没有意见。但是,我的问题是,是否可以在管道的不同阶段同时从同一通道读取/处理两条不同的消息。
例如,考虑以下管道(仅限ChannelInboundHandlers):
我知道最多只有一个线程可能会调用来自Handler 1 的方法,除非它是Sharable。但是,一个线程可以处理Handler 2 中的消息,而另一个线程正在处理Handler 1 中同一频道 的消息吗?还是只有在当前消息到达管道末端时才选择通道?
【问题讨论】:
标签: java multithreading netty