- 博客(1)
- 收藏
- 关注
原创 Java IO和Java NIO在文件拷贝上的性能差异分析
参看read(byte b[])方法的源码,可知,它会在内部再调用readBytes(b, 0, b.length)方法,而且readBytes(b, 0, b.length)方法是一个native方法(即本地方法),最终通过这个本地方法来发起一次系统调用,即调用系统内核的read()方法,内核从磁盘读取数据到内核缓冲区,这个过程由磁盘控制器通过DMA操作将数据从磁盘读取取内核缓冲区,此过程不依赖于CPU。这样做的好处是,我们在读取磁盘文件时,再也不用通过内核缓冲区到用户进程缓冲区的来回拷贝操作了。
2024-08-28 19:00:00 395
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人