NIO直接缓冲区与非直接缓冲区的区别及运行效率比较
字节缓冲区分为直接字节缓冲区与非直接字节缓冲区 。
如果字节缓冲区为直接字节缓冲区, 则 JVM 会尽量在直接字节缓 冲区上执行本机 I/O操作,也就是直接对内核空 间进行访问,以提高运行效率 。 提高运行效率的原理就是在每次调用基于操作系统的 1/0 操作之前或之后, JVM 都会尽量避免将缓冲区的内容复制到中间缓冲区中,或者从中间缓冲区中复制内容,这样就节省了一个步骤 。
工厂方法 allocateDirect()可以创建直接字节缓冲区,通过工厂方法 allocateDirect()返回的缓冲区进行内存
原创
2020-08-26 11:35:47 ·
401 阅读 ·
0 评论