学习Java nio中的Zero-copy,搜到一篇文章:http://my.oschina.net/plucury/blog/192577,盗图两张:
原来的IO,传统的数据拷贝,需要用户应用程序参与,例如:java程序,用户需要自定义一个Buffer以及相应的输入输出流实现文件读写;
新的IO,NIO,用户应用程序不需要参与数据读写,只发送任务即可(FileChannel.transferTo())
NIO中的零拷贝,其实就是应用程序操作系统的直接内存,然而内存是被操作系统严格管理的;OS开放内存管理权限,然后有了NIO。