NIO 零拷贝的示意图

第一部分是阻塞IO,没有零拷贝,需要在用户空间和内核空间多次切换,并且在用户空间和内核空间缓冲区多次拷贝

第二部分是NIO,减少用户空间和内核空间的切换,并且不需要用户空间和内核空间缓冲区的拷贝

第三部分是最理想的,内核空间的缓冲区不需要拷贝到socket 的缓冲区

NIO 零拷贝的示意图