首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EventLoop#submit() vs #execute() vs Channel#writeAndFlush()

EventLoop#submit() vs #execute() vs Channel#writeAndFlush()
EN

Stack Overflow用户
提问于 2020-12-17 09:47:35
回答 1查看 69关注 0票数 0

在将字节写入通道时,这3种方法有什么不同?

在我的例子中,写入这些字节的线程不是属于通道的EventLoop的线程,而且我知道IO事件总是发生在分配给通道的EventLoop线程上。

我试图通过尽快刷新这些字节来最小化延迟。为了更好地理解我可以做什么来优化这一点,我需要知道这3种将数据写入通道的方式之间的差异,以及我可能错过的任何其他方式?

代码语言:javascript
复制
byte[] data = ...
Channel channel = ...
// 1
channel.eventLoop().submit(() -> channel.writeAndFlush(data));

// 2
channel.eventLoop().execute(() -> channel.writeAndFlush(data));

// 3
channel.writeAndFlush(data);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-18 00:32:20

因此,对于您在这里所做的操作,除了writeAndFlush的返回值是如何传播的之外,实际上并没有太大的区别。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65333582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档