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

标签 java multithreading netty

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

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

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

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

使用 Netty 5。

最佳答案

DefaultEventExecutorGroup 将负责确保每个 Channel 的任务以正确的顺序执行,这可能重要也可能不重要,具体取决于协议(protocol)。

关于java - 我应该使用 DefaultEventExecutorGroup 还是自定义 Java Executor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28302530/

相关文章:

java - 使用 XPath 2 验证自日期以来的时间

java - 游戏计时器伤害延迟

c++ - 线程构建 block 生成嵌套任务

java - 使用 SMBJ 写入文件时遇到问题

java - Spring 启动: execute a job at a particular Date entered by the user

python - 为什么在使用 python 多处理池时会看到额外的换行符?

java - 管道中的条件执行处理程序

ssl - 握手成功后 Netty Websocket SSL 客户端无法正常工作

java - 如何匹配对 Netty 客户端请求的响应?

java - 参数化 JBehave 测试