channelActive 和 channelRead 是否保证由特定通道的同一线程调用?

Are channelActive and channelRead guaranteed to be invoked by same thread for specific channel?

我正在使用 netty 4.X

Netty 在行动书中提到

"All of your ChannelHandlers, which contain your business logic, are guaranteed to be executed by the same Thread for a specific Channel."

我想确认 channelActive 和 channelRead 保证由特定通道的同一线程调用。我有一个用例来根据通道初始化 channelActive 中的成员变量。该变量不会被进一步修改。该变量稍后将在 channelRead 中引用。如果同一线程保证有效,我可以避免此变量的同步。

是的,ChannelHandlers 的所有方法都由同一个线程执行。