字节缓冲区是JavaNIO API的重要类之一。这最初在 JDK 1.4 上的 java.nio 包中引入。它允许您在堆字节数组上工作,以及直接内存(在 JVM 之外发生)。
它允许您在堆字节数组上工作,以及直接内存(在 JVM 之外发生)。
直接字节缓冲区和非直接字节缓冲区之间的主要区别是其内存位置,非直接字节缓冲区只是字节数组周围的包装器,它们驻留在 Java Heap 内存中。
同时,直接字节缓冲区在 JVM 之外,并且不会从堆中分配内存。
字节缓冲区是直接缓冲区,也可以是非直接缓冲区。给定一个直接字节缓冲区,Java 虚拟机将尽最大努力直接在它上完成本机 I/O 操作。
它将尝试在每次调用基础操作系统的本机 I/O 操作之前(或之后)将缓冲区的内容复制到(或从)中间缓冲区。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。