Nio零拷贝
原理:减少操作系统用户态和内核态的来回切换,减少内存的复制。
对象:两个channel之间 。 channel <--------> chanle
代码例子:从网络channel得到的数据复制到fileChannel中
SocketChannel socketChannel = SocketChannel.open();
socketChannel.connect(new InetSocketAddress("localhost", 7001));
//得到一个文件CHANNEl
FileChannel channel = new FileInputStream("a.zip").getChannel();
long transferCount = channel.transferTo(0, channel.size(), socketChannel);