在将字节写入通道时,这3种方法有什么不同?
在我的例子中,写入这些字节的线程不是属于通道的EventLoop的线程,而且我知道IO事件总是发生在分配给通道的EventLoop线程上。
我试图通过尽快刷新这些字节来最小化延迟。为了更好地理解我可以做什么来优化这一点,我需要知道这3种将数据写入通道的方式之间的差异,以及我可能错过的任何其他方式?
byte[] data = ...
Channel channel = ...
// 1
channel.eventLoop().submit(() -> channel.writeAndFlush(data));
// 2
channel.eventLoop().execute(() -> channel.writeAndFlush(data));
// 3
channel.writeAndFlush(data);发布于 2020-12-18 00:32:20
因此,对于您在这里所做的操作,除了writeAndFlush的返回值是如何传播的之外,实际上并没有太大的区别。
https://stackoverflow.com/questions/65333582
复制相似问题