java - 在 ChannelInboundHandler.channelRead 中执行长操作是否可以

标签 java netty

我正在使用 netty 4,我正在努力适应他们的编程模型。但是这里有一个问题,我一直没能在 netty 的文档中找到满意的答案:

可以在 ChannelInboundHandler.channelRead() 中执行长操作吗?如果这样做,是否会影响应用程序的吞吐量?我是否应该避免这样做并仅使用 channelRead() 将任务排入 Executor

最佳答案

做任何长时间运行的事情都不好。您需要在另一个线程上执行此操作,然后是 IO 线程。

关于java - 在 ChannelInboundHandler.channelRead 中执行长操作是否可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21783159/

相关文章:

java - Netty 4.0 HTTP block 内存泄漏?

exception - Netty 服务器绑定(bind)异常

java - ChannelInboundHandlerAdapter 即时删除

java - 更改 JTable 中某些行的颜色但不是全部

java - 如何使用另一个变量调用一个变量?

必要时用于 URL 编码的 Java 库(如浏览器)

java - 尽管设置正确,@Autowired @Service Bean 为空

java - (不是)Netty 调用 System.gc()

java - AsyncHttpClient 创建了太多 AsyncHttpClient 计时器线程

java - 如何跳出Java 8 Iterator.forEachRemaining循环里面的方法?