美文网首页
12.直接拷贝(零拷贝)和间接拷贝

12.直接拷贝(零拷贝)和间接拷贝

作者: 未知的证明 | 来源:发表于2019-03-04 20:45 被阅读0次

学完操作系统回来再写

public class NioTest8 {
    public static void main(String[] args) throws IOException {


        FileInputStream fileInputStream = new FileInputStream("input2.txt");
        FileOutputStream fileOutputStream = new FileOutputStream("output2.txt");
        FileChannel fileInputStreamChannel = fileInputStream.getChannel();
        FileChannel fileOutputStreamChannel = fileOutputStream.getChannel();

        ByteBuffer byteBuffer = ByteBuffer.allocateDirect(512);

        while (true){

            byteBuffer.clear();
            int read = fileInputStreamChannel.read(byteBuffer);
            if (-1 == read) break;

            byteBuffer.flip();

            fileOutputStreamChannel.write(byteBuffer);


        }
        fileInputStreamChannel.close();
        fileOutputStreamChannel.close();


    }
}

相关文章

  • 12.直接拷贝(零拷贝)和间接拷贝

    学完操作系统回来再写

  • 零拷贝简析及Java中的相关实现

    零拷贝, DMA(Direct Memory Access) copy, 即直接内存拷贝(不使用CPU拷贝), 是...

  • 简介深浅拷贝

    深浅拷贝 python 直接赋值,浅拷贝和深拷贝 直接赋值 其实就是对象的引用 (可以理解成浅拷贝) 浅拷贝: 拷...

  • copy和mutableCopy的区别

    1,深拷贝和浅拷贝的区别 浅拷贝:并不拷贝对象本身,仅仅是拷贝指向目标对象的指针,并没有拷贝内容;深拷贝:直接拷贝...

  • iOS - Copy 与 MutableCopy

    参考链接 一、深拷贝和浅拷贝#### 深拷贝:对象拷贝 - 直接拷贝内容。 单层深拷贝:这种方式只能够提供一层内存...

  • ###深拷贝和浅拷贝

    深拷贝和浅拷贝 浅拷贝 拷贝出来的地址和源对象的地址一样,意味着修改拷贝的对象会直接影响源对象 钱拷贝是指针拷贝 ...

  • [C++之旅] 15 深拷贝与浅拷贝

    [C++之旅] 15 深拷贝与浅拷贝 拷贝构造函数分为深拷贝和浅拷贝两种方式 浅拷贝只是将被拷贝的对象的成员直接赋...

  • day9-课后总结

    1.深拷贝和浅拷贝 import copy ---> 定义函数浅拷贝:copy.copy(对象),直接拷贝地址(切...

  • Netty零拷贝

    Netty零拷贝分别用到了 直接内存 Linux零拷贝 Netty内部CompositeByteBuf 三个技术点...

  • day7 总结

    1.浅拷贝和深拷贝 1.import copycopy.copy(对象) - 浅拷贝 (直接拷贝元素的值产生一个...

网友评论

      本文标题:12.直接拷贝(零拷贝)和间接拷贝

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