我应该使用 DefaultEventExecutorGroup 还是自定义 Java Executor?

Should I use DefaultEventExecutorGroup or custom Java Executor?

我不想阻止 UI(黄金法则 :)。我应该:

A) 创建 DefaultEventExecutorGroup 并在我将 ChannelHandler 添加到管道时使用它:

pipeline.addLast(eventExecutorGroup, "foo", fooChannelHandler);

B) 或使用我的自定义 java 线程池 我的 ChannelHandler 实例中,然后在我的 messageReceived 方法中触发任务?

使用 Netty 5.

DefaultEventExecutorGroup 将确保每个通道的任务以正确的顺序执行,这可能重要也可能不重要,具体取决于协议。