网络数据报通道线程安全



我可以从io.Netty.channel.channel的Netty 4方法中的不同线程调用吗?

    channel.writeAndFlush(new DatagramPacket(Unpooled.wrappedBuffer(content), to));

Netty的设计考虑到了线程安全。

从netty线程调用channel.writeAndFlush

当前线程将跟随管道到达解码器,并直接调用其本机异步写入和刷新方法。这可以看出,未来writeAndFlush是在方法返回后立即完成的。

从另一个线程调用channel.writeAndFlush

调用将在后台的netty线程上进行调度,writeAndFlush将来将在后台netty线程中完成。