Netty 添加带有DefaultEventExecutorGroup的ChannelHandler时,是否可以删除其代码块?
接受Netty 添加带有DefaultEventExecutorGroup的ChannelHandler时,是否可以删除其代码块?,netty,Netty,接受EventExecutorGroup作为其第一个参数。这种方法经常被引用为处理同步代码的一种方法:传递一个新的实例,然后您就全部设置好了 如果以这种方式添加的ChannelHandler中运行的代码阻塞,则会阻塞在addLast()时间传入的DefaultEventExecutorGroup中的线程,对吗?而且Netty不可能使用任何线程与ServerSocket 如果是,这是否意味着从这样的处理程序中调用的ChannelHandlerContext#write()也会正常工作?或者写操作是
EventExecutorGroup
作为其第一个参数。这种方法经常被引用为处理同步代码的一种方法:传递一个新的实例,然后您就全部设置好了
如果以这种方式添加的ChannelHandler
中运行的代码阻塞,则会阻塞在addLast()
时间传入的DefaultEventExecutorGroup
中的线程,对吗?而且Netty不可能使用任何线程与ServerSocket
如果是,这是否意味着从这样的处理程序中调用的ChannelHandlerContext#write()
也会正常工作?或者写操作是否会因为来自可能不同的线程而可能出现顺序错误?在以这种方式添加的ChannelHandler
中,是否有执行写入的首选方法
最后,channelHandlerContext.executor().inEventLoop()
的值将以这种方式添加到ChannelHandler
中?我猜它将返回false