美文网首页面试宝典
Netty - Netty 内部执行流程

Netty - Netty 内部执行流程

作者: 撸帝 | 来源:发表于2019-03-03 23:41 被阅读0次

    学习完整课程请移步 互联网 Java 全栈工程师

    • Netty 的接收和发送 ByteBuffer 采用 DIRECT BUFFERS,使用堆外直接内存进行 Socket 读写,不需要进行字节缓冲区的二次拷贝。如果使用传统的堆内存(HEAP BUFFERS)进行 Socket 读写,JVM 会将堆内存 Buffer 拷贝一份到直接内存中,然后才写入 Socket 中。相比于堆外直接内存,消息在发送过程中多了一次缓冲区的内存拷贝。
    • Netty 提供了组合 Buffer 对象,可以聚合多个 ByteBuffer 对象,用户可以像操作一个 Buffer 那样方便的对组合 Buffer 进行操作,避免了传统通过内存拷贝的方式将几个小 Buffer 合并成一个大的 Buffer。
    • Netty 的文件传输采用了 transferTo 方法,它可以直接将文件缓冲区的数据发送到目标 Channel,避免了传统通过循环 write 方式导致的内存拷贝问题。

    相关文章

      网友评论

        本文标题:Netty - Netty 内部执行流程

        本文链接:https://www.haomeiwen.com/subject/tjpvuqtx.html