通道管道上的 addLast 方法是否阻塞?

Is addLast method on channel pipeline blocking?

我正在向通道管道动态添加和删除处理程序,但似乎有时对 addLast 方法的调用可能没有完成添加处理程序,因为我相当直接的调用 c.pipeline.last() 似乎是回馈 null。我想知道我是否需要将它转移到某种未来的监听器上?我正在使用 netty 4.1.27

这有点活泼,这意味着只要您在 EventLoop 线程中执行这些操作,它就可以正常工作,而从其他线程执行时,它可能不会直接显示出来。我们计划在 netty 的下一个主要版本中通过使所有操作 return 成为未来来解决此问题。